wire_gen.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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/internal/handler"
  9. "github.com/go-nunu/nunu-layout/internal/middleware"
  10. "github.com/go-nunu/nunu-layout/internal/repository"
  11. "github.com/go-nunu/nunu-layout/internal/server"
  12. "github.com/go-nunu/nunu-layout/internal/service"
  13. "github.com/go-nunu/nunu-layout/pkg/db"
  14. "github.com/go-nunu/nunu-layout/pkg/log"
  15. "github.com/go-nunu/nunu-layout/pkg/sonyflake"
  16. "github.com/spf13/viper"
  17. )
  18. // Injectors from wire.go:
  19. // wire.go 初始化模块
  20. func NewApp(viperViper *viper.Viper, logger *log.Logger) (*gin.Engine, func(), error) {
  21. jwt := middleware.NewJwt(viperViper)
  22. sonyflakeSonyflake := sonyflake.NewSonyflake()
  23. gormDB := db.NewDB(viperViper)
  24. userRepository := repository.NewUserRepository(gormDB)
  25. userService := service.NewUserService(userRepository)
  26. userHandler := handler.NewUserHandler(logger, sonyflakeSonyflake, userService)
  27. engine := server.NewServerHTTP(logger, jwt, userHandler)
  28. return engine, func() {
  29. }, nil
  30. }