29 lines
604 B
Go
29 lines
604 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"nukumizu-backend/database"
|
|
"nukumizu-backend/utils"
|
|
)
|
|
|
|
// HealthHandler handles GET /health.
|
|
func HealthHandler(w http.ResponseWriter, r *http.Request) {
|
|
if r.Method != http.MethodGet {
|
|
utils.SendErrorResponse(w, http.StatusMethodNotAllowed, "method not allowed")
|
|
return
|
|
}
|
|
|
|
dbStatus := "ok"
|
|
if database.UserDB == nil {
|
|
dbStatus = "not initialized"
|
|
} else if err := database.UserDB.Ping(); err != nil {
|
|
dbStatus = "error: " + err.Error()
|
|
}
|
|
|
|
utils.SendSuccessResponse(w, "", map[string]interface{}{
|
|
"status": "ok",
|
|
"database": dbStatus,
|
|
})
|
|
}
|