26 lines
565 B
Go
26 lines
565 B
Go
package handlers
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"cmr-backend/internal/httpx"
|
|
"cmr-backend/internal/service"
|
|
)
|
|
|
|
type OpsSummaryHandler struct {
|
|
service *service.OpsSummaryService
|
|
}
|
|
|
|
func NewOpsSummaryHandler(service *service.OpsSummaryService) *OpsSummaryHandler {
|
|
return &OpsSummaryHandler{service: service}
|
|
}
|
|
|
|
func (h *OpsSummaryHandler) GetOverview(w http.ResponseWriter, r *http.Request) {
|
|
result, err := h.service.GetOverview(r.Context())
|
|
if err != nil {
|
|
httpx.WriteError(w, err)
|
|
return
|
|
}
|
|
httpx.WriteJSON(w, http.StatusOK, map[string]any{"data": result})
|
|
}
|