wire.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //go:build wireinject
  2. // +build wireinject
  3. package wire
  4. import (
  5. "github.com/go-nunu/nunu-layout-advanced/internal/job"
  6. "github.com/go-nunu/nunu-layout-advanced/internal/repository"
  7. "github.com/go-nunu/nunu-layout-advanced/internal/server"
  8. "github.com/go-nunu/nunu-layout-advanced/internal/service"
  9. "github.com/go-nunu/nunu-layout-advanced/internal/task"
  10. "github.com/go-nunu/nunu-layout-advanced/pkg/app"
  11. "github.com/go-nunu/nunu-layout-advanced/pkg/jwt"
  12. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  13. "github.com/go-nunu/nunu-layout-advanced/pkg/sid"
  14. "github.com/google/wire"
  15. "github.com/spf13/viper"
  16. )
  17. var repositorySet = wire.NewSet(
  18. repository.NewDB,
  19. //repository.NewRedis,
  20. repository.NewMongoClient,
  21. repository.NewCasbinEnforcer,
  22. repository.NewMongoDB,
  23. repository.NewRabbitMQ,
  24. repository.NewRepository,
  25. repository.NewTransaction,
  26. repository.NewUserRepository,
  27. repository.NewGameShieldRepository,
  28. repository.NewGameShieldBackendRepository,
  29. repository.NewGameShieldPublicIpRepository,
  30. repository.NewHostRepository,
  31. repository.NewGameShieldUserIpRepository,
  32. repository.NewGameShieldSdkIpRepository,
  33. repository.NewWebForwardingRepository,
  34. repository.NewTcpforwardingRepository,
  35. repository.NewUdpForWardingRepository,
  36. repository.NewWebLimitRepository,
  37. repository.NewTcpLimitRepository,
  38. repository.NewUdpLimitRepository,
  39. repository.NewGlobalLimitRepository,
  40. repository.NewGatewayGroupRepository,
  41. repository.NewGateWayGroupIpRepository,
  42. )
  43. var taskSet = wire.NewSet(
  44. task.NewTask,
  45. task.NewUserTask,
  46. task.NewGameShieldTask,
  47. )
  48. var jobSet = wire.NewSet(
  49. job.NewJob,
  50. job.NewUserJob,
  51. job.NewWhitelistJob,
  52. )
  53. var serverSet = wire.NewSet(
  54. server.NewTaskServer,
  55. server.NewJobServer,
  56. )
  57. var serviceSet = wire.NewSet(
  58. service.NewService,
  59. service.NewAoDunService,
  60. service.NewGameShieldService,
  61. service.NewCrawlerService,
  62. service.NewGameShieldPublicIpService,
  63. service.NewDuedateService,
  64. service.NewFormatterService,
  65. service.NewParserService,
  66. service.NewRequiredService,
  67. service.NewHostService,
  68. service.NewGameShieldBackendService,
  69. service.NewGameShieldSdkIpService,
  70. service.NewGameShieldUserIpService,
  71. service.NewWafFormatterService,
  72. )
  73. // build App
  74. func newApp(
  75. task *server.TaskServer,
  76. jobServer *server.JobServer,
  77. ) *app.App {
  78. return app.NewApp(
  79. app.WithServer(task, jobServer),
  80. app.WithName("demo-task"),
  81. )
  82. }
  83. func NewWire(*viper.Viper, *log.Logger) (*app.App, func(), error) {
  84. panic(wire.Build(
  85. repositorySet,
  86. taskSet,
  87. jobSet,
  88. serverSet,
  89. serviceSet,
  90. newApp,
  91. sid.NewSid,
  92. jwt.NewJwt,
  93. ))
  94. }