api

package
v0.0.0-...-79b75f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HeaderAcceptLanguage    = "Accept-Language"
	HeaderAuthenticate      = "WWW-Authenticate"
	HeaderAuthorization     = "Authorization"
	HeaderOrigin            = "Origin"
	HeaderContentLength     = "Content-Length"
	HeaderContentType       = "Content-Type"
	HeaderContentLanguage   = "Content-Language"
	HeaderUserAgent         = "User-Agent"
	HeaderDeviceID          = "X-Device-ID"
	HeaderContentTypeOption = "X-Content-Type-Options"
)
View Source
const (
	StatusSuccess = "success"
	StatusError   = "error"
)

Variables

View Source
var (
	ErrBadRequest          = errors.New("base.bad_request")
	ErrValidation          = errors.New("base.validation")
	ErrUnauthorized        = errors.New("base.unauthorized")
	ErrForbidden           = errors.New("base.forbidden")
	ErrNotFound            = errors.New("base.not_found")
	ErrConflict            = errors.New("base.conflict")
	ErrTooManyRequests     = errors.New("base.too_many_request")
	ErrInternalServerError = errors.New("base.internal_server_error")
)
View Source
var DefaultPerPage = 10
View Source
var Validator = binding.Validator

Functions

func ErrorStatusCode

func ErrorStatusCode(err error) int

func ParseRequest

func ParseRequest(c *gin.Context, obj any) bool

func ParseRequestError

func ParseRequestError(c *gin.Context, obj any) error

func RespondBadRequest

func RespondBadRequest(c *gin.Context, err error)

func RespondConflict

func RespondConflict(c *gin.Context, err error)

func RespondData

func RespondData(c *gin.Context, data any)

func RespondDataMeta

func RespondDataMeta(c *gin.Context, data, meta any)

func RespondDataPages

func RespondDataPages(c *gin.Context, data any, pages int64)

func RespondError

func RespondError(c *gin.Context, err error)

func RespondErrorData

func RespondErrorData(c *gin.Context, err error, data any)

func RespondForbidden

func RespondForbidden(c *gin.Context, err error)

func RespondInternalError

func RespondInternalError(c *gin.Context, err error)

func RespondJSON

func RespondJSON(c *gin.Context, code int, data any)

func RespondNotFound

func RespondNotFound(c *gin.Context, err error)

func RespondOK

func RespondOK(c *gin.Context)

func RespondStatusError

func RespondStatusError(c *gin.Context, code int, err error)

func RespondStatusErrorData

func RespondStatusErrorData(c *gin.Context, code int, err error, data any)

func RespondTooManyRequests

func RespondTooManyRequests(c *gin.Context, err error)

func RespondUnauthorized

func RespondUnauthorized(c *gin.Context, err error)

func ServeError

func ServeError(c *gin.Context, err error)

Types

type MetaPages

type MetaPages struct {
	Pages int64 `json:"pages,omitempty"`
}

type Pagination

type Pagination struct {
	Page    int `form:"page" json:"page"`
	PerPage int `form:"per_page" json:"per_page"`
}

func (Pagination) Limit

func (p Pagination) Limit() int

func (Pagination) LimitOffset

func (p Pagination) LimitOffset() (int, int)

func (Pagination) Offset

func (p Pagination) Offset() int

func (Pagination) Pages

func (p Pagination) Pages(total int64) int64

type Response

type Response struct {
	Status string `json:"status"`
	Error  string `json:"error,omitempty"`
	Data   any    `json:"data,omitempty"`
	Meta   any    `json:"meta,omitempty"`
}

func NewErrorResponse

func NewErrorResponse(err error) Response

func NewErrorResponseData

func NewErrorResponseData(err error, data any) Response

func NewResponse

func NewResponse(status string, data any) Response

func NewResponseMeta

func NewResponseMeta(status string, data, meta any) Response

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL