36 lines
816 B
Go
36 lines
816 B
Go
// 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
|
|
}
|