resp

package
v0.0.0-...-b015d54 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KEY_RequestId = "_RequestId"
	KEY_UserId    = "_UserId"
	KEY_UserRole  = "UserRole"
	KEY_User      = "User"
	KEY_Error     = "error"
	KEY_Event     = "event"
)

Variables

This section is empty.

Functions

func BadRequest

func BadRequest(ctx *gin.Context, cause error, msgs ...string)

func BindJSON

func BindJSON[J any, R any](fn func(context.Context, J) (R, *Error)) gin.HandlerFunc

func BindQuery

func BindQuery[Q any, R any](fn func(context.Context, Q) (R, *Error)) gin.HandlerFunc

func HandleError

func HandleError(ctx *gin.Context, err *Error)

func JSON

func JSON(ctx *gin.Context, data any, err *Error)

func Log2Tsv

func Log2Tsv(fp string, w io.Writer, times ...time.Time) (err error)

func NewLogHandler

func NewLogHandler[T any](logger *wrap.Logger, name string) gin.HandlerFunc

func Ok

func Ok(ctx *gin.Context)

Types

type Error

type Error struct {
	Cause    string `json:"cause"`
	HttpCode int    `json:"httpCode"`
	Code     int    `json:"code"`
	Msg      string `json:"msg"`
	// contains filtered or unexported fields
}

func ErrAccessDenied

func ErrAccessDenied(cause error, msg string) (out *Error)

func ErrBadRequest

func ErrBadRequest(cause error, msg string) (out *Error)

func ErrConflict

func ErrConflict(cause error, msg string) (out *Error)

func ErrInvalidParameter

func ErrInvalidParameter(cause error, msg string) (out *Error)

func ErrInvalidToken

func ErrInvalidToken(cause error) (out *Error)

..-100

func ErrLoginRequired

func ErrLoginRequired() (out *Error)

func ErrNoResource

func ErrNoResource(cause error) (out *Error)

func ErrNotFound

func ErrNotFound(cause error) (out *Error)

func ErrNotImplemented

func ErrNotImplemented(cause error) (out *Error)

100..

func ErrNotRoute

func ErrNotRoute() (out *Error)

..-1

func ErrPanic

func ErrPanic(data any, opts ...Option) (out *Error)

func ErrParseFailed

func ErrParseFailed(cause error) (out *Error)

func ErrServerError

func ErrServerError(cause error) (out *Error)

func ErrServerIsBusy

func ErrServerIsBusy(casue error) (out *Error)

func ErrThirdPartyService

func ErrThirdPartyService(casue error, msg string) (out *Error)

func ErrTooManyRequests

func ErrTooManyRequests(casue error) (out *Error)

func ErrUnauthorized

func ErrUnauthorized(cause error, msg string) (out *Error)

func ErrUnexpected

func ErrUnexpected(cause error) (out *Error)

func NewError

func NewError(cause error, httpCode, code int, opts ...Option) (out *Error)

func (*Error) GetCause

func (out *Error) GetCause() error

func (*Error) Update

func (err *Error) Update() *Error

type Option

type Option func(*Error) bool

func Msg

func Msg(msg string) Option

func Skip

func Skip(skip int) Option

Jump to

Keyboard shortcuts

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