package controller import ( "net/http" "users_management/m/usecase" "users_management/m/utils/common" "github.com/gin-gonic/gin" ) type CountAssetsController struct { countAssetsUC usecase.CountAssetsUseCase rg *gin.RouterGroup } func NewCountAssetsController(countAssetsUC usecase.CountAssetsUseCase, rg *gin.RouterGroup) *CountAssetsController { return &CountAssetsController{ countAssetsUC: countAssetsUC, rg: rg, } } func (c *CountAssetsController) Route() { c.rg.GET("/count-assets", c.getCounts) } func (c *CountAssetsController) getCounts(ctx *gin.Context) { counts, err := c.countAssetsUC.GetCounts() if err != nil { common.ErrorResponses(ctx, http.StatusInternalServerError, err.Error()) return } common.SingleResponses(ctx, "Count assets retrieved successfully", counts) }