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)
| 129 | |
| 130 | // initApplication init application. |
| 131 | func 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) |
nothing calls this directly
no test coverage detected