wire.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. )
  27. var ServiceSet = wire.NewSet(
  28. service.NewService,
  29. service.NewUserService,
  30. service.NewAccessControlService,
  31. service.NewHikvisionService,
  32. service.NewConferenceService,
  33. service.NewHomeService,
  34. service.NewElevatorService,
  35. service.NewBroadcastService,
  36. )
  37. var HandlerSet = wire.NewSet(
  38. handler.NewHandler,
  39. handler.NewUserHandler,
  40. handler.NewAccessControlHandler,
  41. handler.NewHikvisionHandler,
  42. handler.NewConferenceHandler,
  43. handler.NewHomeHandler,
  44. handler.NewElevatorHandler,
  45. handler.NewBroadcastHandler,
  46. )
  47. func NewWire(*viper.Viper, *log.Logger) (*gin.Engine, func(), error) {
  48. panic(wire.Build(
  49. ServerSet,
  50. RepositorySet,
  51. ServiceSet,
  52. HandlerSet,
  53. ))
  54. }