// Code generated by Wire. DO NOT EDIT. //go:generate go run github.com/google/wire/cmd/wire //go:build !wireinject // +build !wireinject package wire import ( "github.com/gin-gonic/gin" "github.com/go-nunu/nunu-layout-advanced/internal/dao" "github.com/go-nunu/nunu-layout-advanced/internal/handler" "github.com/go-nunu/nunu-layout-advanced/internal/middleware" "github.com/go-nunu/nunu-layout-advanced/internal/server" "github.com/go-nunu/nunu-layout-advanced/internal/service" "github.com/go-nunu/nunu-layout-advanced/pkg/helper/sonyflake" "github.com/go-nunu/nunu-layout-advanced/pkg/log" "github.com/spf13/viper" ) // Injectors from wire.go: // wire.go 初始化模块 func NewApp(viperViper *viper.Viper, logger *log.Logger) (*gin.Engine, func(), error) { jwt := middleware.NewJwt(viperViper) sonyflakeSonyflake := sonyflake.NewSonyflake() handlerHandler := handler.NewHandler(logger, sonyflakeSonyflake) serviceService := service.NewService(logger, sonyflakeSonyflake, jwt) db := dao.NewDB(viperViper) client := dao.NewRedis(viperViper) daoDao := dao.NewDao(db, client, logger) userDao := dao.NewUserDao(daoDao) userService := service.NewUserService(serviceService, userDao) userHandler := handler.NewUserHandler(handlerHandler, userService) engine := server.NewServerHTTP(logger, jwt, userHandler) return engine, func() { }, nil }