//go:build wireinject // +build wireinject package main import ( "ai_scheduler/internal/biz" "ai_scheduler/internal/config" "ai_scheduler/internal/data/impl" "ai_scheduler/internal/data/mongo_model" "ai_scheduler/internal/pkg" "ai_scheduler/internal/server" "ai_scheduler/internal/services/advice" "context" "ai_scheduler/utils" "github.com/gofiber/fiber/v2/log" "github.com/google/wire" ) // InitializeApp 初始化应用程序 func InitializeApp(context.Context, *config.Config, log.AllLogger) (*server.Servers, func(), error) { panic(wire.Build( server.ProviderSetServer, pkg.ProviderSetClient, advice.ProviderService, biz.ProviderSetBiz, impl.ProviderImpl, utils.ProviderUtils, mongo_model.ProviderSetMongo, )) }