diff --git a/apihandler/apihandler.go b/apihandler/apihandler.go index 1339e8e..a7a21bf 100644 --- a/apihandler/apihandler.go +++ b/apihandler/apihandler.go @@ -41,15 +41,24 @@ type APIHandler struct { func (a *APIHandler) HealthGET(c echo.Context) error { var r apiresponse.HealthGET + r.Message = "not ok" + bottinStatus, err := a.BottinAPIClient.GetHealth() if err != nil { - r.Message = "not ok" r.StatusCode = http.StatusInternalServerError r.Data.BottinStatus = err.Error() } else { r.Data.BottinStatus = bottinStatus } + switch r.Data.BottinStatus { + case "Bottin API v5 is ready": + r.Message = "ok" + r.StatusCode = http.StatusOK + default: + r.StatusCode = http.StatusInternalServerError + } + return c.JSON(r.StatusCode, r) }