31 lines
		
	
	
		
			572 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			572 B
		
	
	
	
		
			Go
		
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"ai_scheduler/internal/config"
 | 
						|
 | 
						|
	"flag"
 | 
						|
	"fmt"
 | 
						|
 | 
						|
	"github.com/gofiber/fiber/v2/log"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	configPath := flag.String("config", "./config/config.yaml", "Path to configuration file")
 | 
						|
	flag.Parse()
 | 
						|
	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()
 | 
						|
 | 
						|
	}()
 | 
						|
 | 
						|
	log.Fatal(app.HttpServer.Listen(fmt.Sprintf(":%d", bc.Server.Port)))
 | 
						|
}
 |