package
1.0.9
Repository: https://github.com/altstory/go-http.git
Documentation: pkg.go.dev

# Functions

AddRoutes 向默认 HTTP server 注册路由。.
Error 构造一个带错误码的业务错误。 可以通过设置 errs,自动让框架在错误信息中附带各种系统错误的信息,方便调试。.
New 创建一个新的 HTTP 服务。.
OnStart 注册一个回调,这个回调会在 HTTP server 初始化完成后且启动之前执行。.
R 生成一条路由记录。.
Shutdown 关闭当前服务。.

# Constants

可以接受任意 HTTP 请求。.
DefaultMaxHeaderBytes 是默认的 HTTP header 大小。.
各种 HTTP 请求方法。.
ErrCodeBadRequest 代表上游请求参数不合法。.
ErrCodeInvalidError 代表业务返回了一个错误的 error 类型。 业务应该始终使用 `Error()` 方法返回错误,而不能直接返回一个普通的 error。.
ErrCodeOK 代表业务正常。.
ErrCodeServerPanic 代表业务代码崩溃,框架抓住这个错误并返回错误信息。.
各种 HTTP 请求方法。.
各种 HTTP 请求方法。.
各种 HTTP 请求方法。.
各种 HTTP 请求方法。.
POST
各种 HTTP 请求方法。.
各种 HTTP 请求方法。.

# Structs

Config 是 HTTP server 的配置。.
Route 是单条路由配置。.
Server 代表一个 HTTP 服务。.

# Interfaces

Handler 代表一个处理函数。 Handler 支持的函数签名格式: - func(ctx context.Context, req *T) (res *U, err error):最推荐的业务函数签名形式。 其中 `T` 和 `U` 是请求和应答的结构类型。 - func(writer http.ResponseWriter, req *http.Request):如果需要使用更底层的能力,例如传输文件,可以使用这种形式。 这个签名跟 http.HandlerFunc 一致。 - http.Handler:也可以直接注册一个 http.Handler 实例,应用场景同上。.
Router 代表一个路由器实现,Routes 可以向 Router 注册路由信息。.
Routes 是一个抽象的路由配置表。.

# Type aliases

Hook 是一个 HTTP server 状态回调函数。.
Method 代表 HTTP 请求方法。.
RouteList 是一个 Route 列表。.
RouteMap 是路由配置表。.