package main import ( "ai_scheduler/internal/config" "context" "flag" "fmt" "github.com/gofiber/fiber/v2/log" ) func main() { configPath := flag.String("config", "./config/config_test.yaml", "Path to configuration file") onBot := flag.String("bot", "", "bot start") flag.Parse() ctx := context.Background() bc, err := config.LoadConfig(*configPath) if err != nil { log.Fatalf("加载配置失败: %v", err) } app, cleanup, err := InitializeApp(bc, log.DefaultLogger()) if err != nil { log.Fatalf("项目初始化失败: %v", err) } defer func() { cleanup() }() //钉钉机器人 app.DingBotServer.Run(ctx, *onBot) //定时任务 //app.Cron.Run(ctx) log.Fatal(app.HttpServer.Listen(fmt.Sprintf(":%d", bc.Server.Port))) }