feat: 实现数据库连接和健康检查端点

This commit is contained in:
yangzhaohan
2026-07-09 17:04:56 +08:00
parent 262c8377b9
commit 8ef79eb5f8
4 changed files with 77 additions and 4 deletions
+27 -1
View File
@@ -1,10 +1,36 @@
package main
import "synoth.com/janus/internal/config"
import (
"fmt"
"github.com/gin-gonic/gin"
"synoth.com/janus/internal/config"
"synoth.com/janus/internal/database"
"synoth.com/janus/internal/handler"
)
func main() {
cfg, err := config.Load("config.yaml")
if err != nil {
panic(err)
}
db, err := database.Connect(database.DatabaseConfig{
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)
}
router := gin.Default()
healthHandler := &handler.HealthHandler{Database: db}
router.GET("/api/health", healthHandler.Check)
router.Run(fmt.Sprintf(":%d", cfg.Server.Port))
}