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,
|
|
))
|
|
}
|