wire.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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.NewRepository,
  18. repository.NewUserRepository,
  19. repository.NewAccessControlRepository,
  20. repository.NewHikvisionRepository,
  21. repository.NewConferenceRepository,
  22. repository.NewHomeRepository,
  23. repository.NewElevatorRepository,
  24. repository.NewBroadcastRepository,
  25. repository.NewPropertyRepository,
  26. repository.NewInformationRepository,
  27. repository.NewIlluminatingRepository,
  28. repository.NewEnergyRepository,
  29. repository.NewIntelligentBuildingControlRepository,
  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. service.NewIntelligentBuildingControlService,
  45. )
  46. var HandlerSet = wire.NewSet(
  47. handler.NewHandler,
  48. handler.NewUserHandler,
  49. handler.NewAccessControlHandler,
  50. handler.NewHikvisionHandler,
  51. handler.NewConferenceHandler,
  52. handler.NewHomeHandler,
  53. handler.NewElevatorHandler,
  54. handler.NewBroadcastHandler,
  55. handler.NewPropertyHandler,
  56. handler.NewInformationHandler,
  57. handler.NewIlluminatingHandler,
  58. handler.NewEnergyHandler,
  59. handler.NewIntelligentBuildingControlHandler,
  60. )
  61. func NewWire(*viper.Viper, *log.Logger) (*gin.Engine, func(), error) {
  62. panic(wire.Build(
  63. ServerSet,
  64. RepositorySet,
  65. ServiceSet,
  66. HandlerSet,
  67. ))
  68. }