43 lines
928 B
Go
43 lines
928 B
Go
|
|
package utils
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/gofiber/fiber/v2"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Response struct {
|
||
|
|
Code int `json:"code"`
|
||
|
|
Message string `json:"message"`
|
||
|
|
Data interface{} `json:"data,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func Success(c *fiber.Ctx, data interface{}) error {
|
||
|
|
return c.JSON(Response{
|
||
|
|
Code: 200,
|
||
|
|
Message: "success",
|
||
|
|
Data: data,
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
func Error(c *fiber.Ctx, code int, message string) error {
|
||
|
|
return c.Status(code).JSON(Response{
|
||
|
|
Code: code,
|
||
|
|
Message: message,
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
func BadRequest(c *fiber.Ctx, message string) error {
|
||
|
|
return Error(c, fiber.StatusBadRequest, message)
|
||
|
|
}
|
||
|
|
|
||
|
|
func Unauthorized(c *fiber.Ctx, message string) error {
|
||
|
|
return Error(c, fiber.StatusUnauthorized, message)
|
||
|
|
}
|
||
|
|
|
||
|
|
func NotFound(c *fiber.Ctx, message string) error {
|
||
|
|
return Error(c, fiber.StatusNotFound, message)
|
||
|
|
}
|
||
|
|
|
||
|
|
func InternalServerError(c *fiber.Ctx, message string) error {
|
||
|
|
return Error(c, fiber.StatusInternalServerError, message)
|
||
|
|
}
|