// gen2d backend 入口 package main import ( "fmt" "log" "gen2d/internal/config" "gen2d/internal/handler" "github.com/gin-gonic/gin" ) func main() { cfg := config.Load() gin.SetMode(cfg.Mode) r := gin.New() r.Use(gin.Recovery()) // panic 恢复中间件,防止服务因未捕获异常宕机 // API v1 路由组 r.GET("/api/v1/health", handler.Health) // 健康检查 addr := fmt.Sprintf(":%d", cfg.Port) log.Printf("gen2d backend starting on %s", addr) if err := r.Run(addr); err != nil { log.Fatalf("server failed: %v", err) } }