handler

package
v0.0.0-...-909db3f Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRequestHandleFunc

func NewRequestHandleFunc(p *RequestProcessor) func(c *gin.Context)

func SetDefaultErrorEncoder

func SetDefaultErrorEncoder(encoder ErrorResponseEncodeFunc)

SetDefaultErrorEncoder set default ErrorResponseEncodeFunc. If you use NewRequestHandleFunc and RequestProcessor.ErrorEncoder not set, this encoder will be used.

func SetDefaultResponseBodyEncoder

func SetDefaultResponseBodyEncoder(encoder ResponseBodyEncodeFunc)

SetDefaultResponseBodyEncoder set default ResponseBodyEncodeFunc. If you use NewRequestHandleFunc and RequestProcessor.ResponseEncoder not set, this encoder will be used.

func SetRequestBodyDecoder

func SetRequestBodyDecoder(decoder RequestBodyDecodeFunc)

SetRequestBodyDecoder set default RequestBodyDecodeFunc. If you use NewRequestHandleFunc and RequestProcessor.RequestDecoder not set, this decoder will be used.

Types

type ErrorResponseEncodeFunc

type ErrorResponseEncodeFunc func(c *gin.Context, err error) ([]byte, error)

type GinHandler

type GinHandler struct {
	// contains filtered or unexported fields
}

func NewGinHandler

func NewGinHandler() *GinHandler

func (*GinHandler) GetGin

func (h *GinHandler) GetGin() *gin.Engine

type NewRequestFunc

type NewRequestFunc func() interface{}

type ParseBodyFunc

type ParseBodyFunc func(c *gin.Context, v interface{}) error

type RequestBodyDecodeFunc

type RequestBodyDecodeFunc func(data []byte, v interface{}) error

type RequestPostProcessFunc

type RequestPostProcessFunc func(c *gin.Context, resp interface{}, err error)

type RequestProcessFunc

type RequestProcessFunc func(c *gin.Context, req interface{}) (resp interface{}, err error)

type RequestProcessor

type RequestProcessor struct {
	NewReqFunc  NewRequestFunc
	ProcessFunc RequestProcessFunc

	// optional
	// if ParseBody is set, use it to parse request body from gin.Context and ignore RequestDecoder and BodyContextKey.
	ParseBody ParseBodyFunc
	// if BodyContextKey is set, get request body from gin.Context.
	BodyContextKey string
	// RequestDecoder if not set, use default json RequestBodyDecodeFunc
	RequestDecoder RequestBodyDecodeFunc
	// ResponseEncoder if not set, use default json ResponseBodyEncodeFunc
	ResponseEncoder ResponseBodyEncodeFunc
	// ResponseEncoder if not set, use default ErrorResponseEncodeFunc
	ErrorEncoder ErrorResponseEncodeFunc
	// PostProcessFunc if not set, skip post process.
	PostProcessFunc RequestPostProcessFunc
}

type ResponseBodyEncodeFunc

type ResponseBodyEncodeFunc func(v interface{}) ([]byte, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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