package main import ( "fmt" "github.com/gin-gonic/gin" "synoth.com/janus/internal/config" "synoth.com/janus/internal/database" "synoth.com/janus/internal/handler" "synoth.com/janus/internal/router" ) func main() { // 加载配置 cfg, err := config.Load("config.yaml") if err != nil { panic(err) } // 创建数据库连接 db, err := database.Connect(database.Config{ Host: cfg.Database.Host, Port: cfg.Database.Port, Username: cfg.Database.Username, Password: cfg.Database.Password, DBName: cfg.Database.DBName, SSLMode: cfg.Database.SSLMode, }) if err != nil { panic(err) } if err := database.AutoMigrate(db); err != nil { panic(err) } // 创建web容器 r := gin.Default() healthHandler := &handler.HealthHandler{Database: db} router.SetUp(r, healthHandler) if err := r.Run(fmt.Sprintf(":%d", cfg.Server.Port)); err != nil { panic(err) } }