ops_summary_handler.go 565 B

12345678910111213141516171819202122232425
  1. package handlers
  2. import (
  3. "net/http"
  4. "cmr-backend/internal/httpx"
  5. "cmr-backend/internal/service"
  6. )
  7. type OpsSummaryHandler struct {
  8. service *service.OpsSummaryService
  9. }
  10. func NewOpsSummaryHandler(service *service.OpsSummaryService) *OpsSummaryHandler {
  11. return &OpsSummaryHandler{service: service}
  12. }
  13. func (h *OpsSummaryHandler) GetOverview(w http.ResponseWriter, r *http.Request) {
  14. result, err := h.service.GetOverview(r.Context())
  15. if err != nil {
  16. httpx.WriteError(w, err)
  17. return
  18. }
  19. httpx.WriteJSON(w, http.StatusOK, map[string]any{"data": result})
  20. }