tariffs/internal/controller/privilege_external/controller.go

35 lines
835 B
Go
Raw Normal View History

2024-05-29 13:02:06 +00:00
package privilege_external
import (
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
"hub_admin_backend_service/internal/repository/privilege"
"hub_admin_backend_service/internal/tools"
)
2024-05-29 13:02:06 +00:00
type Deps struct {
Repo *privilege.Privilege
Logger *zap.Logger
2024-05-29 13:02:06 +00:00
}
type PrivilegeExternal struct {
repo *privilege.Privilege
logger *zap.Logger
2024-05-29 13:02:06 +00:00
}
func NewPrivilegeExternal(deps Deps) *PrivilegeExternal {
return &PrivilegeExternal{
repo: deps.Repo,
logger: deps.Logger,
}
}
// хаб нода getAllPrivilegesMap
func (p *PrivilegeExternal) GetAllService(c *fiber.Ctx) error {
privileges, err := p.repo.GetAllPrivileges(c.Context())
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": err.Error()})
}
return c.Status(fiber.StatusOK).JSON(tools.ConvertPrivilegesToMap(privileges))
2024-05-29 13:02:06 +00:00
}