- controller/contact_controller.go: 全部 17 个 REST API 端点处理器 - router.go: Contact 模块路由注册(JWT 中间件保护) - provider.go: Wire Provider Set(DAO + Service + Controller) - 更新全局 provider、wire.go、router.go 集成 Contact 模块 Made-with: Cursor
58 lines
2.3 KiB
Go
58 lines
2.3 KiB
Go
// Code generated by Wire. DO NOT EDIT.
|
||
|
||
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
|
||
//go:build !wireinject
|
||
// +build !wireinject
|
||
|
||
package provider
|
||
|
||
import (
|
||
controller2 "github.com/echochat/backend/app/admin/controller"
|
||
dao2 "github.com/echochat/backend/app/admin/dao"
|
||
service2 "github.com/echochat/backend/app/admin/service"
|
||
"github.com/echochat/backend/app/auth/controller"
|
||
"github.com/echochat/backend/app/auth/dao"
|
||
"github.com/echochat/backend/app/auth/service"
|
||
controller3 "github.com/echochat/backend/app/contact/controller"
|
||
dao3 "github.com/echochat/backend/app/contact/dao"
|
||
service3 "github.com/echochat/backend/app/contact/service"
|
||
"github.com/echochat/backend/app/ws"
|
||
"github.com/echochat/backend/config"
|
||
"github.com/echochat/backend/pkg/db"
|
||
)
|
||
|
||
// Injectors from wire.go:
|
||
|
||
// InitializeApp 初始化整个应用(Wire 自动生成实现)
|
||
func InitializeApp(cfg *config.Config) (*App, error) {
|
||
databaseConfig := provideDBConfig(cfg)
|
||
gormDB, err := db.NewPostgres(databaseConfig)
|
||
if err != nil {
|
||
return nil, err
|
||
}
|
||
redisConfig := provideRedisConfig(cfg)
|
||
client, err := db.NewRedis(redisConfig)
|
||
if err != nil {
|
||
return nil, err
|
||
}
|
||
userDAO := dao.NewUserDAO(gormDB)
|
||
roleDAO := dao.NewRoleDAO(gormDB)
|
||
jwtConfig := provideJWTConfig(cfg)
|
||
tokenStore := service.NewTokenStore(client, jwtConfig)
|
||
authService := service.NewAuthService(userDAO, roleDAO, jwtConfig, tokenStore)
|
||
authController := controller.NewAuthController(authService)
|
||
adminAuthController := controller.NewAdminAuthController(authService)
|
||
userManageDAO := dao2.NewUserManageDAO(gormDB)
|
||
userManageService := service2.NewUserManageService(userManageDAO, userDAO, roleDAO)
|
||
userManageController := controller2.NewUserManageController(userManageService)
|
||
hub := ws.ProvideHub()
|
||
pubSub := ws.ProvidePubSub(client, hub)
|
||
handler := ws.ProvideWSHandler(hub, pubSub, jwtConfig)
|
||
friendshipDAO := dao3.NewFriendshipDAO(gormDB)
|
||
friendGroupDAO := dao3.NewFriendGroupDAO(gormDB)
|
||
contactService := service3.NewContactService(friendshipDAO, friendGroupDAO, pubSub)
|
||
contactController := controller3.NewContactController(contactService)
|
||
app := NewApp(cfg, gormDB, client, authService, authController, adminAuthController, userManageController, handler, hub, pubSub, contactController)
|
||
return app, nil
|
||
}
|