// Code generated by Wire. DO NOT EDIT. //go:generate go run -mod=mod github.com/google/wire/cmd/wire //go:build !wireinject // +build !wireinject package main import ( "github.com/gin-gonic/gin" "taotie-api/api" "taotie-api/api/v1" "taotie-api/core" "taotie-api/repo" "taotie-api/service" ) // Injectors from wire.go: func InitApp() (*gin.Engine, error) { configuration, err := core.NewConfiguration() if err != nil { return nil, err } mongoDb, err := repo.NewMongoDb(configuration) if err != nil { return nil, err } userRepo := repo.NewUserRepo(mongoDb) tenantRepo := repo.NewTenantRepo(mongoDb) userService := service.NewUserService(mongoDb, configuration, userRepo, tenantRepo) userApi := v1.NewUserApi(userService) engine := api.NewRouter(configuration, userApi) return engine, nil }