|
@@ -9,8 +9,10 @@ package wire
|
|
|
import (
|
|
|
"github.com/go-nunu/nunu-layout-advanced/internal/repository"
|
|
|
"github.com/go-nunu/nunu-layout-advanced/internal/server"
|
|
|
+ "github.com/go-nunu/nunu-layout-advanced/internal/service"
|
|
|
"github.com/go-nunu/nunu-layout-advanced/internal/task"
|
|
|
"github.com/go-nunu/nunu-layout-advanced/pkg/app"
|
|
|
+ "github.com/go-nunu/nunu-layout-advanced/pkg/jwt"
|
|
|
"github.com/go-nunu/nunu-layout-advanced/pkg/log"
|
|
|
"github.com/go-nunu/nunu-layout-advanced/pkg/sid"
|
|
|
"github.com/google/wire"
|
|
@@ -28,7 +30,24 @@ func NewWire(viperViper *viper.Viper, logger *log.Logger) (*app.App, func(), err
|
|
|
userRepository := repository.NewUserRepository(repositoryRepository)
|
|
|
userTask := task.NewUserTask(taskTask, userRepository)
|
|
|
gameShieldRepository := repository.NewGameShieldRepository(repositoryRepository)
|
|
|
- gameShieldTask := task.NewGameShieldTask(taskTask, gameShieldRepository)
|
|
|
+ jwtJWT := jwt.NewJwt(viperViper)
|
|
|
+ serviceService := service.NewService(transaction, logger, sidSid, jwtJWT)
|
|
|
+ gameShieldBackendRepository := repository.NewGameShieldBackendRepository(repositoryRepository)
|
|
|
+ parserService := service.NewParserService(serviceService)
|
|
|
+ crawlerService := service.NewCrawlerService(serviceService, parserService, viperViper)
|
|
|
+ gameShieldPublicIpRepository := repository.NewGameShieldPublicIpRepository(repositoryRepository)
|
|
|
+ gameShieldUserIpRepository := repository.NewGameShieldUserIpRepository(repositoryRepository)
|
|
|
+ gameShieldPublicIpService := service.NewGameShieldPublicIpService(serviceService, gameShieldPublicIpRepository, gameShieldUserIpRepository)
|
|
|
+ duedateService := service.NewDuedateService(serviceService, gameShieldRepository)
|
|
|
+ hostRepository := repository.NewHostRepository(repositoryRepository)
|
|
|
+ hostService := service.NewHostService(serviceService, hostRepository)
|
|
|
+ formatterService := service.NewFormatterService(serviceService, gameShieldPublicIpService, gameShieldBackendRepository, hostService)
|
|
|
+ requiredService := service.NewRequiredService(serviceService, crawlerService, viperViper)
|
|
|
+ gameShieldSdkIpRepository := repository.NewGameShieldSdkIpRepository(repositoryRepository)
|
|
|
+ gameShieldSdkIpService := service.NewGameShieldSdkIpService(serviceService, gameShieldSdkIpRepository)
|
|
|
+ gameShieldService := service.NewGameShieldService(serviceService, gameShieldRepository, crawlerService, gameShieldPublicIpService, duedateService, formatterService, parserService, requiredService, viperViper, gameShieldSdkIpService)
|
|
|
+ gameShieldBackendService := service.NewGameShieldBackendService(serviceService, gameShieldBackendRepository, gameShieldRepository, crawlerService, gameShieldPublicIpService, duedateService, formatterService, parserService, requiredService, viperViper, gameShieldService, hostService)
|
|
|
+ gameShieldTask := task.NewGameShieldTask(taskTask, gameShieldRepository, gameShieldBackendService)
|
|
|
taskServer := server.NewTaskServer(logger, userTask, gameShieldTask)
|
|
|
appApp := newApp(taskServer)
|
|
|
return appApp, func() {
|
|
@@ -37,12 +56,14 @@ func NewWire(viperViper *viper.Viper, logger *log.Logger) (*app.App, func(), err
|
|
|
|
|
|
// wire.go:
|
|
|
|
|
|
-var repositorySet = wire.NewSet(repository.NewDB, repository.NewRepository, repository.NewTransaction, repository.NewUserRepository, repository.NewGameShieldRepository)
|
|
|
+var repositorySet = wire.NewSet(repository.NewDB, repository.NewRepository, repository.NewTransaction, repository.NewUserRepository, repository.NewGameShieldRepository, repository.NewGameShieldBackendRepository, repository.NewGameShieldPublicIpRepository, repository.NewHostRepository, repository.NewGameShieldUserIpRepository, repository.NewGameShieldSdkIpRepository)
|
|
|
|
|
|
var taskSet = wire.NewSet(task.NewTask, task.NewUserTask, task.NewGameShieldTask)
|
|
|
|
|
|
var serverSet = wire.NewSet(server.NewTaskServer)
|
|
|
|
|
|
+var serviceSet = wire.NewSet(service.NewService, service.NewGameShieldService, service.NewCrawlerService, service.NewGameShieldPublicIpService, service.NewDuedateService, service.NewFormatterService, service.NewParserService, service.NewRequiredService, service.NewHostService, service.NewGameShieldBackendService, service.NewGameShieldSdkIpService, service.NewGameShieldUserIpService)
|
|
|
+
|
|
|
// build App
|
|
|
func newApp(task2 *server.TaskServer,
|
|
|
) *app.App {
|