Files
inchstep/server/cmd/api/main.go
T
2026-06-25 08:39:47 +08:00

33 lines
651 B
Go

package main
import (
"log"
"github.com/inchstep/server/internal/config"
"github.com/inchstep/server/internal/database"
"github.com/inchstep/server/internal/router"
)
func main() {
// 加载配置
cfg := config.Load()
// 初始化数据库
db := database.Init(cfg)
sqlDB, err := db.DB()
if err != nil {
log.Fatalf("获取数据库实例失败: %v", err)
}
defer sqlDB.Close()
// 设置路由
r := router.Setup(db, cfg)
// 启动服务
addr := ":" + cfg.Port
log.Printf("寸进 API 服务启动于 %s", addr)
if err := r.Run(addr); err != nil {
log.Fatalf("服务启动失败: %v", err)
}
}