MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / InitWebServer

Function InitWebServer

ioc/wire_gen.go:32–153  ·  view source on GitHub ↗

Injectors from wire.go:

()

Source from the content-addressed store, hash-verified

30// Injectors from wire.go:
31
32func 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)

Callers 1

InitFunction · 0.92

Calls 15

NewUserDAOFunction · 0.92
NewUserCacheFunction · 0.92
NewUserRepositoryFunction · 0.92
NewSearchDAOFunction · 0.92
NewSearchRepositoryFunction · 0.92
NewSmsDAOFunction · 0.92
NewSMSCacheFunction · 0.92
NewSmsRepositoryFunction · 0.92
NewUserServiceFunction · 0.92
NewJWTHandlerFunction · 0.92
NewSaramaSyncProducerFunction · 0.92
NewSaramaSyncProducerFunction · 0.92

Tested by

no test coverage detected