package
0.0.0-20231129005948-e2a80a656c5c
Repository: https://github.com/wencan/fastrest.git
Documentation: pkg.go.dev
# Packages
Package mock_httpserver is a generated GoMock package.
No description provided by the author
# Functions
HandlerMiddlewareChain 中间件链。.
HTTPStatus err对应的HTTP状态文本和状态码。 如果err为nil,返回200; 如果err实现了HTTPStatusError接口,返回HTTPStatus()的结果; 否则返回500。.
NewContextWithRequest 将*http.Request保存到上下文。.
NewGenericsHandler 基于DefaultHandlerFactory和范型,创建一个http.Handler。.
NewHandler 基于DefaultHandlerFactory创建一个http.Handler。.
NewServer 创建一个新的服务。.
ReadRequest 解析请求到对象。 支持GET的查询参数、POST/PUT/PATCH的Content-Type为application/json、application/x-www-form-urlencoded、application/x-protobuf的请求实体。 解析GET查询参数和application/x-www-form-urlencoded实体,需要dest对象字段带schema标签。.
ReadValidateRequest 解析请求到对象。 会用github.com/go-playground/validator校验对象字段值。.
RecoveryMiddleware 处理panic的中间件。recover()返回值将被转为error。.
RequestFromContext 从上下文中取得*http.Request对象。.
WriteResponse 将响应体写出。 response将被转为响应实体。 响应Content-Type根据请求的Accept推导。 如果err非nil,尝试转为HTTPStatusError接口,获取错误码。.
# Variables
DefaultAccept 请求Header Accept的缺省值。.
DefaultHandlerFactory 默认的Handler工厂。可修改,可覆盖。.
HandleRecovery RecoveryMiddleware 的recovery处理函数。 默认处理,可覆盖。.
RequestErrorWrapper 请求处理错误包装。可以用来包装或覆盖请求错误。.
ValidateErrorWrapper 请求校验错误包装。可以用来包装或覆盖请求错误。.
# Structs
HandlerFactory Handler工厂。.
Server http.Server的包装。 支持收到SIGTERM、SIGINT信号时结束监听。 支持等待全部处理过程结束。.
# Type aliases
GenericsHandling 基于范型,将一个处理逻辑函数,转为Handling接口实现。.
HandleFunc Handling的Handle方法的类型。.
HandlerMiddleware Handler中间件。.
ReadRequestFunc 解析请求的函数的签名。.
WriteResponseFunc 输出响应的函数的签名。.