33 lines
703 B
Go
33 lines
703 B
Go
//go:build wireinject
|
|
// +build wireinject
|
|
|
|
package main
|
|
|
|
import (
|
|
"ai_scheduler/internal/biz"
|
|
"ai_scheduler/internal/config"
|
|
"ai_scheduler/internal/data/impl"
|
|
"ai_scheduler/internal/pkg"
|
|
"ai_scheduler/internal/server"
|
|
"ai_scheduler/internal/services"
|
|
"ai_scheduler/internal/tools"
|
|
"ai_scheduler/utils"
|
|
|
|
"github.com/gofiber/fiber/v2/log"
|
|
"github.com/google/wire"
|
|
)
|
|
|
|
// InitializeApp 初始化应用程序
|
|
func InitializeApp(*config.Config, log.AllLogger) (*server.Servers, func(), error) {
|
|
panic(wire.Build(
|
|
server.ProviderSetServer,
|
|
tools.ProviderSetTools,
|
|
pkg.ProviderSetClient,
|
|
services.ProviderSetServices,
|
|
biz.ProviderSetBiz,
|
|
impl.ProviderImpl,
|
|
utils.ProviderUtils,
|
|
))
|
|
|
|
}
|