Files
abuse-registration-api-golang/internal/handlers/health.go
T

20 lines
511 B
Go

package handlers
import (
"net/http"
"time"
)
func (h *Handler) Health(writer http.ResponseWriter, request *http.Request) {
rows, lastReset, nextReset := h.store.Snapshot()
WriteJSON(writer, http.StatusOK, map[string]any{
"status": "ok",
"service": h.appName,
"version": h.version,
"dataset_count": len(rows),
"reset_interval": h.store.ResetInterval().String(),
"last_reset": lastReset.Format(time.RFC3339),
"next_reset": nextReset.Format(time.RFC3339),
})
}