Files
workspace/code/base-project/base-go-v2/cmd/app/main.go
T
2025-11-11 16:35:32 +08:00

43 lines
932 B
Go

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)
}
}