wire_gen.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Code generated by Wire. DO NOT EDIT.
  2. //go:generate go run github.com/google/wire/cmd/wire
  3. //go:build !wireinject
  4. // +build !wireinject
  5. package wire
  6. import (
  7. "github.com/gin-gonic/gin"
  8. "github.com/go-nunu/nunu-layout-advanced/internal/dao"
  9. "github.com/go-nunu/nunu-layout-advanced/internal/handler"
  10. "github.com/go-nunu/nunu-layout-advanced/internal/middleware"
  11. "github.com/go-nunu/nunu-layout-advanced/internal/server"
  12. "github.com/go-nunu/nunu-layout-advanced/internal/service"
  13. "github.com/go-nunu/nunu-layout-advanced/pkg/helper/sonyflake"
  14. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  15. "github.com/spf13/viper"
  16. )
  17. // Injectors from wire.go:
  18. // wire.go 初始化模块
  19. func NewApp(viperViper *viper.Viper, logger *log.Logger) (*gin.Engine, func(), error) {
  20. jwt := middleware.NewJwt(viperViper)
  21. sonyflakeSonyflake := sonyflake.NewSonyflake()
  22. handlerHandler := handler.NewHandler(logger, sonyflakeSonyflake)
  23. serviceService := service.NewService(logger, sonyflakeSonyflake, jwt)
  24. db := dao.NewDB(viperViper)
  25. client := dao.NewRedis(viperViper)
  26. daoDao := dao.NewDao(db, client, logger)
  27. userDao := dao.NewUserDao(daoDao)
  28. userService := service.NewUserService(serviceService, userDao)
  29. userHandler := handler.NewUserHandler(handlerHandler, userService)
  30. engine := server.NewServerHTTP(logger, jwt, userHandler)
  31. return engine, func() {
  32. }, nil
  33. }