wire.go 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. )
  23. var ServiceSet = wire.NewSet(
  24. service.NewService,
  25. service.NewUserService,
  26. service.NewAccessControlService,
  27. service.NewHikvisionService,
  28. )
  29. var HandlerSet = wire.NewSet(
  30. handler.NewHandler,
  31. handler.NewUserHandler,
  32. handler.NewAccessControlHandler,
  33. handler.NewHikvisionHandler,
  34. )
  35. func NewWire(*viper.Viper, *log.Logger) (*gin.Engine, func(), error) {
  36. panic(wire.Build(
  37. ServerSet,
  38. RepositorySet,
  39. ServiceSet,
  40. HandlerSet,
  41. ))
  42. }