35 lines
901 B
Go
35 lines
901 B
Go
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)
|
|
} |