wire.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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.NewMongoDB,
  22. repository.NewRabbitMQ,
  23. repository.NewRepository,
  24. repository.NewTransaction,
  25. repository.NewUserRepository,
  26. repository.NewGameShieldRepository,
  27. repository.NewGameShieldBackendRepository,
  28. repository.NewGameShieldPublicIpRepository,
  29. repository.NewHostRepository,
  30. repository.NewGameShieldUserIpRepository,
  31. repository.NewGameShieldSdkIpRepository,
  32. repository.NewWebForwardingRepository,
  33. repository.NewTcpforwardingRepository,
  34. repository.NewUdpForWardingRepository,
  35. repository.NewWebLimitRepository,
  36. repository.NewTcpLimitRepository,
  37. repository.NewUdpLimitRepository,
  38. repository.NewGlobalLimitRepository,
  39. repository.NewGatewayGroupRepository,
  40. repository.NewGateWayGroupIpRepository,
  41. )
  42. var taskSet = wire.NewSet(
  43. task.NewTask,
  44. task.NewUserTask,
  45. task.NewGameShieldTask,
  46. )
  47. var jobSet = wire.NewSet(
  48. job.NewJob,
  49. job.NewUserJob,
  50. job.NewWhitelistJob,
  51. )
  52. var serverSet = wire.NewSet(
  53. server.NewTaskServer,
  54. server.NewJobServer,
  55. )
  56. var serviceSet = wire.NewSet(
  57. service.NewService,
  58. service.NewAoDunService,
  59. service.NewGameShieldService,
  60. service.NewCrawlerService,
  61. service.NewGameShieldPublicIpService,
  62. service.NewDuedateService,
  63. service.NewFormatterService,
  64. service.NewParserService,
  65. service.NewRequiredService,
  66. service.NewHostService,
  67. service.NewGameShieldBackendService,
  68. service.NewGameShieldSdkIpService,
  69. service.NewGameShieldUserIpService,
  70. service.NewWafFormatterService,
  71. )
  72. // build App
  73. func newApp(
  74. task *server.TaskServer,
  75. jobServer *server.JobServer,
  76. ) *app.App {
  77. return app.NewApp(
  78. app.WithServer(task, jobServer),
  79. app.WithName("demo-task"),
  80. )
  81. }
  82. func NewWire(*viper.Viper, *log.Logger) (*app.App, func(), error) {
  83. panic(wire.Build(
  84. repositorySet,
  85. taskSet,
  86. jobSet,
  87. serverSet,
  88. serviceSet,
  89. newApp,
  90. sid.NewSid,
  91. jwt.NewJwt,
  92. ))
  93. }