wire.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //go:build wireinject
  2. // +build wireinject
  3. package wire
  4. import (
  5. "city_chips/internal/handler"
  6. "city_chips/internal/repository"
  7. "city_chips/internal/server"
  8. "city_chips/internal/service"
  9. "city_chips/pkg/log"
  10. "github.com/gin-gonic/gin"
  11. "github.com/google/wire"
  12. "github.com/spf13/viper"
  13. )
  14. var ServerSet = wire.NewSet(server.NewServerHTTP)
  15. var RepositorySet = wire.NewSet(
  16. repository.NewDb,
  17. repository.NewRedis,
  18. repository.NewRepository,
  19. repository.NewUserRepository,
  20. repository.NewAccessControlRepository,
  21. repository.NewHikvisionRepository,
  22. repository.NewConferenceRepository,
  23. repository.NewHomeRepository,
  24. repository.NewElevatorRepository,
  25. repository.NewBroadcastRepository,
  26. repository.NewPropertyRepository,
  27. repository.NewInformationRepository,
  28. repository.NewIlluminatingRepository,
  29. repository.NewEnergyRepository,
  30. )
  31. var ServiceSet = wire.NewSet(
  32. service.NewService,
  33. service.NewUserService,
  34. service.NewAccessControlService,
  35. service.NewHikvisionService,
  36. service.NewConferenceService,
  37. service.NewHomeService,
  38. service.NewElevatorService,
  39. service.NewBroadcastService,
  40. service.NewPropertyService,
  41. service.NewInformationService,
  42. service.NewIlluminatingService,
  43. service.NewEnergyService,
  44. )
  45. var HandlerSet = wire.NewSet(
  46. handler.NewHandler,
  47. handler.NewUserHandler,
  48. handler.NewAccessControlHandler,
  49. handler.NewHikvisionHandler,
  50. handler.NewConferenceHandler,
  51. handler.NewHomeHandler,
  52. handler.NewElevatorHandler,
  53. handler.NewBroadcastHandler,
  54. handler.NewPropertyHandler,
  55. handler.NewInformationHandler,
  56. handler.NewIlluminatingHandler,
  57. handler.NewEnergyHandler,
  58. )
  59. func NewWire(*viper.Viper, *log.Logger) (*gin.Engine, func(), error) {
  60. panic(wire.Build(
  61. ServerSet,
  62. RepositorySet,
  63. ServiceSet,
  64. HandlerSet,
  65. ))
  66. }