package main import ( "log" "net/http" "github.com/gin-gonic/gin" ) func main() { db, err := InitDB() if err != nil { log.Fatalf("failed to initialize database: %v", err) } DB = db router := gin.Default() router.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) router.GET("/db-check", func(c *gin.Context) { if err := DB.Ping(); err != nil { c.JSON(http.StatusServiceUnavailable, gin.H{"status": "unreachable", "error": err.Error()}) return } c.JSON(http.StatusOK, gin.H{"status": "ok"}) }) router.Run() // listens on 0.0.0.0:8080 by default }