mirror of https://gitee.com/answerdev/answer.git
51 lines
1.6 KiB
Go
51 lines
1.6 KiB
Go
|
//go:build wireinject
|
||
|
// +build wireinject
|
||
|
|
||
|
// The build tag makes sure the stub is not built in the final build.
|
||
|
|
||
|
package answercmd
|
||
|
|
||
|
import (
|
||
|
"github.com/answerdev/answer/internal/base/conf"
|
||
|
"github.com/answerdev/answer/internal/base/cron"
|
||
|
"github.com/answerdev/answer/internal/base/data"
|
||
|
"github.com/answerdev/answer/internal/base/middleware"
|
||
|
"github.com/answerdev/answer/internal/base/server"
|
||
|
"github.com/answerdev/answer/internal/base/translator"
|
||
|
"github.com/answerdev/answer/internal/controller"
|
||
|
"github.com/answerdev/answer/internal/controller/template_render"
|
||
|
"github.com/answerdev/answer/internal/controller_admin"
|
||
|
"github.com/answerdev/answer/internal/repo"
|
||
|
"github.com/answerdev/answer/internal/router"
|
||
|
"github.com/answerdev/answer/internal/service"
|
||
|
"github.com/answerdev/answer/internal/service/service_config"
|
||
|
"github.com/google/wire"
|
||
|
"github.com/segmentfault/pacman"
|
||
|
"github.com/segmentfault/pacman/log"
|
||
|
)
|
||
|
|
||
|
// initApplication init application.
|
||
|
func initApplication(
|
||
|
debug bool,
|
||
|
serverConf *conf.Server,
|
||
|
dbConf *data.Database,
|
||
|
cacheConf *data.CacheConf,
|
||
|
i18nConf *translator.I18n,
|
||
|
swaggerConf *router.SwaggerConfig,
|
||
|
serviceConf *service_config.ServiceConfig,
|
||
|
logConf log.Logger) (*pacman.Application, func(), error) {
|
||
|
panic(wire.Build(
|
||
|
server.ProviderSetServer,
|
||
|
router.ProviderSetRouter,
|
||
|
controller.ProviderSetController,
|
||
|
controller_admin.ProviderSetController,
|
||
|
templaterender.ProviderSetTemplateRenderController,
|
||
|
service.ProviderSetService,
|
||
|
cron.ProviderSetService,
|
||
|
repo.ProviderSetRepo,
|
||
|
translator.ProviderSet,
|
||
|
middleware.ProviderSetMiddleware,
|
||
|
newApplication,
|
||
|
))
|
||
|
}
|