MCPcopy Index your code
hub / github.com/apache/answer / initApplication

Function initApplication

cmd/wire_gen.go:131–320  ·  view source on GitHub ↗

Injectors from wire.go: initApplication init application.

(debug bool, serverConf *conf.Server, dbConf *data.Database, cacheConf *data.CacheConf, i18nConf *translator.I18n, swaggerConf *router.SwaggerConfig, serviceConf *service_config.ServiceConfig, uiConf *server.UI, logConf log.Logger)

Source from the content-addressed store, hash-verified

129
130// initApplication init application.
131func initApplication(debug bool, serverConf *conf.Server, dbConf *data.Database, cacheConf *data.CacheConf, i18nConf *translator.I18n, swaggerConf *router.SwaggerConfig, serviceConf *service_config.ServiceConfig, uiConf *server.UI, logConf log.Logger) (*pacman.Application, func(), error) {
132 staticRouter := router.NewStaticRouter(serviceConf)
133 i18nTranslator, err := translator.NewTranslator(i18nConf)
134 if err != nil {
135 return nil, nil, err
136 }
137 engine, err := data.NewDB(debug, dbConf)
138 if err != nil {
139 return nil, nil, err
140 }
141 cache, cleanup, err := data.NewCache(cacheConf)
142 if err != nil {
143 return nil, nil, err
144 }
145 dataData, cleanup2, err := data.NewData(engine, cache)
146 if err != nil {
147 cleanup()
148 return nil, nil, err
149 }
150 siteInfoRepo := site_info.NewSiteInfo(dataData)
151 siteInfoCommonService := siteinfo_common.NewSiteInfoCommonService(siteInfoRepo)
152 langController := controller.NewLangController(i18nTranslator, siteInfoCommonService)
153 authRepo := auth.NewAuthRepo(dataData)
154 apiKeyRepo := api_key.NewAPIKeyRepo(dataData)
155 authService := auth2.NewAuthService(authRepo, apiKeyRepo)
156 userRepo := user.NewUserRepo(dataData)
157 uniqueIDRepo := unique.NewUniqueIDRepo(dataData)
158 configRepo := config.NewConfigRepo(dataData)
159 configService := config2.NewConfigService(configRepo)
160 activityRepo := activity_common.NewActivityRepo(dataData, uniqueIDRepo, configService)
161 userRankRepo := rank.NewUserRankRepo(dataData, configService)
162 userActiveActivityRepo := activity.NewUserActiveActivityRepo(dataData, activityRepo, userRankRepo, configService)
163 emailRepo := export.NewEmailRepo(dataData)
164 emailService := export2.NewEmailService(configService, emailRepo, siteInfoCommonService)
165 userRoleRelRepo := role.NewUserRoleRelRepo(dataData)
166 roleRepo := role.NewRoleRepo(dataData)
167 roleService := role2.NewRoleService(roleRepo)
168 userRoleRelService := role2.NewUserRoleRelService(userRoleRelRepo, roleService)
169 userCommon := usercommon.NewUserCommon(userRepo, userRoleRelService, authService, siteInfoCommonService)
170 userExternalLoginRepo := user_external_login.NewUserExternalLoginRepo(dataData)
171 userNotificationConfigRepo := user_notification_config.NewUserNotificationConfigRepo(dataData)
172 userNotificationConfigService := user_notification_config2.NewUserNotificationConfigService(userRepo, userNotificationConfigRepo)
173 userExternalLoginService := user_external_login2.NewUserExternalLoginService(userRepo, userCommon, userExternalLoginRepo, emailService, siteInfoCommonService, userActiveActivityRepo, userNotificationConfigService)
174 questionRepo := question.NewQuestionRepo(dataData, uniqueIDRepo)
175 answerRepo := answer.NewAnswerRepo(dataData, uniqueIDRepo, userRankRepo, activityRepo)
176 voteRepo := activity_common.NewVoteRepo(dataData, activityRepo)
177 followRepo := activity_common.NewFollowRepo(dataData, uniqueIDRepo, activityRepo)
178 tagCommonRepo := tag_common.NewTagCommonRepo(dataData, uniqueIDRepo)
179 tagRelRepo := tag.NewTagRelRepo(dataData, uniqueIDRepo)
180 tagRepo := tag.NewTagRepo(dataData, uniqueIDRepo)
181 revisionRepo := revision.NewRevisionRepo(dataData, uniqueIDRepo)
182 revisionService := revision_common.NewRevisionService(revisionRepo, userRepo)
183 service := activityqueue.NewService()
184 tagCommonService := tag_common2.NewTagCommonService(tagCommonRepo, tagRelRepo, tagRepo, revisionService, siteInfoCommonService, service)
185 collectionRepo := collection.NewCollectionRepo(dataData, uniqueIDRepo)
186 collectionCommon := collectioncommon.NewCollectionCommon(collectionRepo)
187 answerCommon := answercommon.NewAnswerCommon(answerRepo)
188 metaRepo := meta.NewMetaRepo(dataData)

Callers

nothing calls this directly

Calls 15

NewStaticRouterFunction · 0.92
NewTranslatorFunction · 0.92
NewDBFunction · 0.92
NewCacheFunction · 0.92
NewDataFunction · 0.92
NewSiteInfoFunction · 0.92
NewSiteInfoCommonServiceFunction · 0.92
NewLangControllerFunction · 0.92
NewAPIKeyRepoFunction · 0.92
NewUserRepoFunction · 0.92
NewUniqueIDRepoFunction · 0.92
NewQuestionRepoFunction · 0.92

Tested by

no test coverage detected