tariffs/internal/controller/privilege_internal/controller.go

75 lines
1.8 KiB
Go
Raw Normal View History

2024-05-29 13:02:06 +00:00
package privilege_internal
import (
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
"hub_admin_backend_service/internal/repository/privilege"
2024-05-29 13:02:06 +00:00
"net/http"
)
type Deps struct {
Repo *privilege.Privilege
Logger *zap.Logger
2024-05-29 13:02:06 +00:00
}
type PrivilegeInternal struct {
repo *privilege.Privilege
logger *zap.Logger
2024-05-29 13:02:06 +00:00
}
func NewPrivilegeInternal(deps Deps) *PrivilegeInternal {
return &PrivilegeInternal{
repo: deps.Repo,
logger: deps.Logger,
}
2024-05-29 13:02:06 +00:00
}
// хаб нода getAllPrivileges
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) Get(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(privileges)
2024-05-29 13:02:06 +00:00
}
// хаб нода registerPrivilege
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) Create(c *fiber.Ctx) error {
return c.SendStatus(http.StatusCreated)
}
// хаб нода replacePrivilege
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) Update(c *fiber.Ctx) error {
return c.SendStatus(http.StatusOK)
}
// хаб нода removePrivilege
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) Delete(c *fiber.Ctx) error {
return c.SendStatus(http.StatusNoContent)
}
// хаб нода getPrivilege
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) GetByID(c *fiber.Ctx) error {
return c.SendStatus(http.StatusOK)
}
// хаб нода getServicePrivileges
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) GetByService(c *fiber.Ctx) error {
return c.SendStatus(http.StatusOK)
}
// хаб нода registerPrivileges
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) PostMany(c *fiber.Ctx) error {
return c.SendStatus(http.StatusCreated)
}
// хаб нода replacePrivileges
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) UpdateMany(c *fiber.Ctx) error {
return c.SendStatus(http.StatusOK)
}
// хаб нода restorePrivilege
2024-05-29 13:02:06 +00:00
func (p *PrivilegeInternal) Restore(c *fiber.Ctx) error {
return c.SendStatus(http.StatusOK)
}