Documentation
¶
Index ¶
- func BuildRequestId(opts ...utils.Option) gin.HandlerFunc
- func Codec(req *http.Request, name string) (encoding.Codec, bool)
- func ErrorEncoder(req *http.Request, rsp http.ResponseWriter, err error)
- func GetRequestId(ctx *gin.Context) string
- func HandleMiddlewares(mw ...middleware.Middleware) gin.HandlerFunc
- func RequestBodyDecoder(req *http.Request, v interface{}) error
- func RequestQueryDecoder(req *http.Request, v interface{}) error
- func RequestVarsDecoder(req *http.Request, v interface{}) error
- func ResponseEncoder(req *http.Request, rsp http.ResponseWriter, v interface{}) error
- func Result(out proto.Message, err error) gin.HandlerFunc
- func SetContentType(subtype string) string
- func SubContentType(name string) string
- type Client
- type ClientOption
- type Codecs
- type Context
- type Decoder
- type Encoder
- type EngineParam
- type ErrDecoder
- type HandlerFunc
- type Header
- type Request
- func (r *Request) Decoder(dec Decoder) *Request
- func (r *Request) Encoder(enc Encoder) *Request
- func (r *Request) ErrDecoder(errDec ErrDecoder) *Request
- func (r *Request) Header(header map[string]string) *Request
- func (r *Request) Method(method string) *Request
- func (r *Request) Param(param interface{}) *Request
- func (r *Request) URL(url string) *Request
- type Response
- type Router
- type Server
- type ServerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildRequestId ¶
func BuildRequestId(opts ...utils.Option) gin.HandlerFunc
func ErrorEncoder ¶ added in v1.3.8
func ErrorEncoder(req *http.Request, rsp http.ResponseWriter, err error)
func GetRequestId ¶
func HandleMiddlewares ¶
func HandleMiddlewares(mw ...middleware.Middleware) gin.HandlerFunc
func RequestBodyDecoder ¶ added in v1.3.8
func RequestQueryDecoder ¶ added in v1.3.8
func RequestVarsDecoder ¶ added in v1.3.8
func ResponseEncoder ¶ added in v1.3.8
func ResponseEncoder(req *http.Request, rsp http.ResponseWriter, v interface{}) error
func SetContentType ¶ added in v1.3.8
func SubContentType ¶ added in v1.3.8
Types ¶
type ClientOption ¶
type ClientOption func(client *Client)
func Timeout ¶
func Timeout(tm time.Duration) ClientOption
func Transport ¶
func Transport(tr *http.Transport) ClientOption
type EngineParam ¶
type EngineParam struct { Mode string BaseUrl string Routers []func(r gin.IRouter) HandlerFunc []gin.HandlerFunc http.FileSystem logger.Logger }
type HandlerFunc ¶ added in v1.3.8
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
func NewRequest() *Request
func (*Request) ErrDecoder ¶
func (r *Request) ErrDecoder(errDec ErrDecoder) *Request
type Response ¶ added in v1.3.6
func (Response) Render ¶ added in v1.3.6
func (r Response) Render(w http.ResponseWriter) (err error)
func (Response) WriteContentType ¶ added in v1.3.6
func (r Response) WriteContentType(w http.ResponseWriter)
type Router ¶ added in v1.3.8
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Handle ¶ added in v1.3.8
func (r *Router) Handle(method, path string, hf HandlerFunc)
type Server ¶
type Server struct { *http.Server Engine *gin.Engine Codecs *Codecs // contains filtered or unexported fields }
func NewServer ¶
func NewServer(opts ...ServerOption) *Server
type ServerOption ¶
type ServerOption func(server *Server)
func Address ¶
func Address(addr string) ServerOption
func Engine ¶
func Engine(param *EngineParam) ServerOption
func Handler ¶
func Handler(handler http.Handler) ServerOption
func Handlers ¶
func Handlers(handlers ...middleware.HTTPMiddleware) ServerOption
func Network ¶
func Network(network string) ServerOption
Click to show internal directories.
Click to hide internal directories.