feat: 实现数据库连接和健康检查端点
This commit is contained in:
+27
-1
@@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user