42 lines
1.4 KiB
Go
42 lines
1.4 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 main
|
|
|
|
import (
|
|
"geo/internal/biz"
|
|
"geo/internal/config"
|
|
"geo/internal/data/impl"
|
|
"geo/internal/server"
|
|
"geo/internal/server/router"
|
|
"geo/internal/service"
|
|
"geo/utils"
|
|
"github.com/gofiber/fiber/v2/log"
|
|
)
|
|
|
|
// Injectors from wire.go:
|
|
|
|
// InitializeApp 初始化应用程序
|
|
func InitializeApp(configConfig *config.Config, allLogger log.AllLogger) (*server.Servers, func(), error) {
|
|
db, cleanup := utils.NewGormDb(configConfig)
|
|
tokenImpl := impl.NewTokenImpl(db)
|
|
userImpl := impl.NewUserImpl(db)
|
|
platImpl := impl.NewPlatImpl(db)
|
|
publishImpl := impl.NewPublishImpl(db)
|
|
loginRelationImpl := impl.NewLoginRelationImpl(db)
|
|
publishBiz := biz.NewPublishBiz(configConfig, publishImpl, userImpl, platImpl, tokenImpl, loginRelationImpl)
|
|
appService := service.NewAppService(configConfig, tokenImpl, userImpl, platImpl, publishBiz)
|
|
loginService := service.NewLoginService(configConfig, publishBiz)
|
|
publishService := service.NewPublishService(configConfig, publishBiz, db)
|
|
appModule := router.NewAppModule(configConfig, appService, loginService, publishService)
|
|
routerServer := router.NewRouterServer(appModule)
|
|
app := server.NewHTTPServer(routerServer)
|
|
servers := server.NewServers(configConfig, app)
|
|
return servers, func() {
|
|
cleanup()
|
|
}, nil
|
|
}
|