Injectors from wire.go:
()
| 30 | // Injectors from wire.go: |
| 31 | |
| 32 | func InitWebServer() *Cmd { |
| 33 | db := InitDB() |
| 34 | logger := InitLogger() |
| 35 | enforcer := InitCasbin(db) |
| 36 | userDAO := dao.NewUserDAO(db, logger, enforcer) |
| 37 | cmdable := InitRedis() |
| 38 | userCache := cache.NewUserCache(cmdable) |
| 39 | userRepository := repository.NewUserRepository(userDAO, userCache, logger) |
| 40 | typedClient := InitES() |
| 41 | searchDAO := dao.NewSearchDAO(typedClient, logger) |
| 42 | searchRepository := repository.NewSearchRepository(searchDAO) |
| 43 | smsDAO := dao.NewSmsDAO(db, logger) |
| 44 | smsCache := cache.NewSMSCache(cmdable) |
| 45 | tencentSms := InitSms() |
| 46 | smsRepository := repository.NewSmsRepository(smsDAO, smsCache, logger, tencentSms) |
| 47 | userService := service.NewUserService(userRepository, logger, searchRepository, smsRepository) |
| 48 | handler := jwt.NewJWTHandler(cmdable) |
| 49 | client := InitSaramaClient() |
| 50 | syncProducer := InitSyncProducer(client) |
| 51 | producer := sms.NewSaramaSyncProducer(syncProducer, logger) |
| 52 | emailProducer := email.NewSaramaSyncProducer(syncProducer, logger) |
| 53 | userHandler := api.NewUserHandler(userService, handler, producer, emailProducer, enforcer) |
| 54 | postDAO := dao.NewPostDAO(db, logger) |
| 55 | postCache := cache.NewPostCache(cmdable) |
| 56 | asynqClient := InitAsynqClient() |
| 57 | postRepository := repository.NewPostRepository(postDAO, logger, postCache, asynqClient) |
| 58 | postProducer := post.NewSaramaSyncProducer(syncProducer) |
| 59 | checkProducer := check.NewSaramaCheckProducer(syncProducer) |
| 60 | interactiveDAO := dao.NewInteractiveDAO(db, logger) |
| 61 | interactiveCache := cache.NewInteractiveCache(cmdable) |
| 62 | interactiveRepository := repository.NewInteractiveRepository(interactiveDAO, logger, interactiveCache) |
| 63 | postService := service.NewPostService(postRepository, logger, postProducer, checkProducer, interactiveRepository) |
| 64 | interactiveService := service.NewInteractiveService(interactiveRepository, logger) |
| 65 | postHandler := api.NewPostHandler(postService, interactiveService) |
| 66 | historyCache := cache.NewHistoryCache(logger, cmdable) |
| 67 | historyRepository := repository.NewHistoryRepository(logger, historyCache) |
| 68 | historyService := service.NewHistoryService(historyRepository, logger) |
| 69 | historyHandler := api.NewHistoryHandler(historyService) |
| 70 | checkDAO := dao.NewCheckDAO(db, logger) |
| 71 | checkRepository := repository.NewCheckRepository(checkDAO, logger) |
| 72 | activityDAO := dao.NewActivityDAO(db, logger) |
| 73 | activityRepository := repository.NewActivityRepository(activityDAO) |
| 74 | publishProducer := publish.NewSaramaSyncProducer(syncProducer, logger) |
| 75 | commentProducer := comment.NewSaramaCommentProducer(syncProducer) |
| 76 | checkService := service.NewCheckService(checkRepository, searchRepository, logger, activityRepository, publishProducer, commentProducer) |
| 77 | checkHandler := api.NewCheckHandler(checkService) |
| 78 | v := InitMiddlewares(handler, logger) |
| 79 | apiDAO := dao.NewApiDAO(db, logger) |
| 80 | permissionDAO := dao.NewPermissionDAO(db, logger, enforcer, apiDAO) |
| 81 | permissionRepository := repository.NewPermissionRepository(logger, permissionDAO) |
| 82 | permissionService := service.NewPermissionService(logger, permissionRepository) |
| 83 | permissionHandler := api.NewPermissionHandler(permissionService, logger) |
| 84 | rankingRedisCache := cache.NewRankingRedisCache(cmdable, logger) |
| 85 | rankingLocalCache := cache.NewRankingLocalCache(logger) |
| 86 | rankingRepository := repository.NewRankingRepository(rankingRedisCache, rankingLocalCache, logger) |
| 87 | rankingParameterDAO := dao.NewRankingParameterDAO(db, logger) |
| 88 | rankingParameterRepository := repository.NewRankingParameterRepository(rankingParameterDAO, logger) |
| 89 | rankingService := service.NewRankingService(interactiveRepository, postRepository, rankingRepository, rankingParameterRepository, logger) |
no test coverage detected