첫 커밋: 로컬 프로젝트 업로드

This commit is contained in:
2026-06-10 15:51:34 +09:00
commit 6a8dbeb2e9
1211 changed files with 312864 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
package response
import "github.com/gofiber/fiber/v2"
type ErrorResponse struct {
Error string `json:"error"`
Code string `json:"code,omitempty"`
Details any `json:"details,omitempty"`
}
func Error(c *fiber.Ctx, status int, code, message string) error {
return ErrorWithDetails(c, status, code, message, nil)
}
func ErrorWithDetails(c *fiber.Ctx, status int, code, message string, details any) error {
resp := ErrorResponse{
Error: message,
Code: code,
Details: details,
}
return c.Status(status).JSON(resp)
}
func StatusCode(status int) string {
switch status {
case fiber.StatusBadRequest:
return "bad_request"
case fiber.StatusUnauthorized:
return "invalid_session"
case fiber.StatusForbidden:
return "forbidden"
case fiber.StatusNotFound:
return "not_found"
case fiber.StatusConflict:
return "conflict"
case fiber.StatusTooManyRequests:
return "rate_limited"
case fiber.StatusServiceUnavailable:
return "service_unavailable"
default:
return "internal_error"
}
}