Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Success status Success codes.Code = 200 //SuccessCreated status SuccessCreated codes.Code = 201 // SuccessNoContent status SuccessNoContent codes.Code = 204 // InvalidArgument status InvalidArgument codes.Code = 400 Unauthorized codes.Code = 401 // Forbidden status Forbidden codes.Code = 403 // NotFound status NotFound codes.Code = 404 // Cancelled status Cancelled codes.Code = 405 // RequestTimeout status RequestTimeout codes.Code = 408 // InactiveAccount status InactiveAccount codes.Code = 410 // InvalidToken status InvalidToken codes.Code = 411 // InvalidAPIKey status InvalidAPIKey codes.Code = 412 // InvalidSession status InvalidSession codes.Code = 413 // ResourceExhausted status ResourceExhausted codes.Code = 414 // InvalidSubdomain status InvalidSubdomain codes.Code = 420 // InactiveSubdomain status InactiveSubdomain codes.Code = 421 // SuspendedSubdomain status SuspendedSubdomain codes.Code = 422 // InvalidTransaction status InvalidTransaction codes.Code = 430 // DuplicateTransaction status DuplicateTransaction codes.Code = 431 // InternalError status InternalError codes.Code = 500 // ProcessingError status ProcessingError codes.Code = 502 )
Variables ¶
Functions ¶
func CustomErrorHandler ¶
func HTTPStatusFromCode ¶
HTTPStatusFromCode return HTTP Status for each code
func StringToInt ¶
Types ¶
type CustomValidator ¶
CustomValidator validation that handle validation
func (*CustomValidator) Validate ¶
func (cv *CustomValidator) Validate(i interface{}) error
Validate struct
type Pagination ¶
type Pagination struct {
CurrentPage int32 `json:"current_page"`
PageSize int32 `json:"page_size"`
TotalPage int32 `json:"total_page"`
TotalResult int32 `json:"total_result"`
}
func NewPagination ¶
func NewPagination(page int32, count int32) *Pagination
NewPagination initiate new pagination obj
func (*Pagination) LimitOffset ¶
func (p *Pagination) LimitOffset() string
LimitOffset generate limit and offset for pagination
func (*Pagination) SetTotalPage ¶
func (p *Pagination) SetTotalPage(total int32) *Pagination
SetTotalPage calculate total page by total count data
type Response ¶
type Response struct {
Code grpcCode.Code `json:"code"`
Message string `json:"message,omitempty"`
Data interface{} `json:"data,omitempty"`
Pagination *Pagination `json:"pagination,omitempty"`
Errors []string `json:"errors,omitempty"`
Header map[string]interface{} `json:"-"`
}
Response struct
func (*Response) WithPagination ¶
func (r *Response) WithPagination(c echo.Context, pagination *Pagination) *Response
WithPagination set response with pagination
Click to show internal directories.
Click to hide internal directories.