Documentation ¶
Overview ¶
Package web 模块化的 web 框架
NOTE: 所有以 Internal 开头的公开函数,表示这个函数是仅模块可见的。
Index ¶
- Constants
- func Errors(err ...error) error
- func StackError(err error) error
- type CTXSanitizer
- type Context
- type HandlerFunc
- type LocaleStringer
- type Logger
- type Middleware
- type MiddlewareFunc
- type Module
- type Options
- type Responser
- func Created(v any, location string) Responser
- func NoContent() Responser
- func NotFound() Responser
- func NotImplemented() Responser
- func OK(v any) Responser
- func Object(status int, body any, kv ...string) Responser
- func Redirect(status int, url string) Responser
- func RetryAfter(status int, seconds uint64, location string) Responser
- func RetryAt(status int, at time.Time, location string) Responser
- func Status(code int, kv ...string) Responser
- type Router
- type Rule
- type Server
- type ValidateFunc
- type Validation
- type Validator
Constants ¶
View Source
const Version = "0.55.2"
Version 当前框架的版本
Variables ¶
This section is empty.
Functions ¶
func StackError ¶ added in v0.51.1
StackError 为 err 带上调用信息
位置从调用 StackError 开始。 如果 err 为 nil,则返回 nil,如果 err 本身就为 StackError 返回的类型,则原样返回。
如果需要输出调用堆栈信息,需要指定 %+v 标记。
Types ¶
type CTXSanitizer ¶ added in v0.38.0
type CTXSanitizer = server.CTXSanitizer
type HandlerFunc ¶ added in v0.33.0
type HandlerFunc = server.HandlerFunc
type LocaleStringer ¶ added in v0.43.0
type LocaleStringer = localeutil.LocaleStringer
LocaleStringer 本地化字符串需要实在的接口
部分 error 返回可能也实现了该接口。
type Middleware ¶ added in v0.33.0
type Middleware = server.Middleware
type MiddlewareFunc ¶ added in v0.46.0
type MiddlewareFunc = server.MiddlewareFunc
type Responser ¶ added in v0.40.0
func NotImplemented ¶ added in v0.44.0
func NotImplemented() Responser
func Object ¶ added in v0.40.0
Object 输出状态和对象至客户端
body 表示需要输出的对象,该对象最终会被转换成相应的编码; kv 为报头,必须以偶数数量出现,奇数位为报头名,偶数位为对应的报头值;
func RetryAfter ¶ added in v0.46.0
RetryAfter 返回 Retry-After 报头内容
一般适用于 301 和 503 报文。
status 表示返回的状态码;seconds 表示秒数,如果想定义为时间格式, 可以采用 RetryAt 函数,两个功能是相同的,仅是时间格式上有差别。 如果 status 为 301,那么应当还要指定 location 值;
type Rule ¶ added in v0.55.0
type Rule = validation.Rule
type ValidateFunc ¶ added in v0.55.0
type ValidateFunc = validation.ValidateFunc
type Validation ¶ added in v0.55.2
type Validation = validation.Validation
type Validator ¶ added in v0.34.0
type Validator = validation.Validator
Directories ¶
Path | Synopsis |
---|---|
Package app 为构建程序提供相对简便的方法
|
Package app 为构建程序提供相对简便的方法 |
cmd
|
|
web
Module
|
|
internal
|
|
encoding
Package encoding 处理 Accept-encoding 报头内容
|
Package encoding 处理 Accept-encoding 报头内容 |
header
Package header 与报头相关的处理方法
|
Package header 与报头相关的处理方法 |
locale
Package locale 本地化相关的功能
|
Package locale 本地化相关的功能 |
serialization
Package serialization 序列化相关的功能实现
|
Package serialization 序列化相关的功能实现 |
Package locales 为 web 包提供了本地化的内容
|
Package locales 为 web 包提供了本地化的内容 |
Package serializer 序列化相关的接口定义
|
Package serializer 序列化相关的接口定义 |
form
Package form 用于处理 www-form-urlencoded 编码
|
Package form 用于处理 www-form-urlencoded 编码 |
html
Package html 提供输出 HTML 内容的解码函数
|
Package html 提供输出 HTML 内容的解码函数 |
jsonp
Package jsonp JSONP 序列化操作
|
Package jsonp JSONP 序列化操作 |
text
Package text 针对文本内容的编解码实现
|
Package text 针对文本内容的编解码实现 |
text/testobject
Package testobject 用于 text 测试对象
|
Package testobject 用于 text 测试对象 |
Package server 服务管理
|
Package server 服务管理 |
servertest
Package servertest 针对 server 的测试用例
|
Package servertest 针对 server 的测试用例 |
Package service 服务管理
|
Package service 服务管理 |
Package validation 验证功能
|
Package validation 验证功能 |
Click to show internal directories.
Click to hide internal directories.