package main import ( "base-go-v2/internal/api" "base-go-v2/internal/config" "base-go-v2/internal/db" "base-go-v2/internal/logx" "base-go-v2/internal/utils/idgen" "fmt" "github.com/valyala/fasthttp" "log" ) func main() { // 初始化配置 if err := config.InitAppConfig("./configs/app.yaml"); err != nil { log.Fatalf("加载配置失败: %v", err) } // 初始化数据库 if err := db.InitDb(); err != nil { log.Fatalf("加载数据库配置失败: %v", err) } // 初始化日志 logx.InitLogger() // 初始化路由 r := api.InitAppRouter() addr := fmt.Sprintf(":%d", config.App.Server.Port) log.Printf("✅ 服务器启动成功,端口%s", addr) // 配置id options := idgen.NewIdGeneratorOptions(1) idgen.SetIdGenerator(options) // 启动服务器(简洁写法) if err := fasthttp.ListenAndServe(addr, r.Handler); err != nil { log.Fatalf("❌ 服务器启动失败: %v", err) } }