Documentation ¶
Overview ¶
Package web 一个微型的 web 框架
Index ¶
- Constants
- type Context
- type HandlerFunc
- type LocaleStringer
- 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 interface{}, headers map[string]string) Responser
- func Redirect(status int, url string) Responser
- func RetryAfter(status int, seconds uint64) Responser
- func RetryAt(status int, at time.Time) Responser
- func Status(status int) Responser
- type Result
- type ResultFields
- type Router
- type Server
Constants ¶
View Source
const Version = "0.49.0"
Version 当前框架的版本
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 RetryAfter ¶ added in v0.46.0
RetryAfter 返回 Retry-After 报头内容
一般适用于 301 和 503 报文。
status 表示返回的状态码;seconds 表示秒数,如果想定义为时间格式, 可以采用 RetryAt 函数,两个功能是相同的,仅是时间格式上有差别。
type ResultFields ¶ added in v0.42.0
type ResultFields = server.ResultFields
Directories ¶
Path | Synopsis |
---|---|
Package app 提供构建程序的简便方法 NOTE: app 并不是必须的,只是为用户提供了一种简便的方式构建程序, 相对地也会有诸多限制,如果觉得不适用,可以自行调用 server.New。
|
Package app 提供构建程序的简便方法 NOTE: app 并不是必须的,只是为用户提供了一种简便的方式构建程序, 相对地也会有诸多限制,如果觉得不适用,可以自行调用 server.New。 |
cmd
|
|
web
Module
|
|
Package locales 为 web 包提供了本地化的内容 并不主动加载这些信息,用户可以根据自身的需求引用 Locales。
|
Package locales 为 web 包提供了本地化的内容 并不主动加载这些信息,用户可以根据自身的需求引用 Locales。 |
Package serialization 序列化相关的操作
|
Package serialization 序列化相关的操作 |
form
Package form 用于处理 www-form-urlencoded 编码 func read(ctx *web.Context) { vals := urls.Values{} ctx.Read(vals) } func write(ctx *web.Context) { vals := urls.Values{} vals.Add("name", "caixw") return web.Object(http.StatusOK, vals, nil) } form 用户可以通过定义 form 标签自定义输出的名称,比如: type Username struct { Name string `form:"name"` Age int } 转换成 form-data 可能是以下样式: name=jjj&age=18 该方式对数据类型有一定限制: 1.
|
Package form 用于处理 www-form-urlencoded 编码 func read(ctx *web.Context) { vals := urls.Values{} ctx.Read(vals) } func write(ctx *web.Context) { vals := urls.Values{} vals.Add("name", "caixw") return web.Object(http.StatusOK, vals, nil) } form 用户可以通过定义 form 标签自定义输出的名称,比如: type Username struct { Name string `form:"name"` Age int } 转换成 form-data 可能是以下样式: name=jjj&age=18 该方式对数据类型有一定限制: 1. |
gob
Package gob 提供 GOB 格式的编解码
|
Package gob 提供 GOB 格式的编解码 |
html
Package html 提供输出 HTML 内容的解码函数 srv := NewServer() tpl := template.ParseFiles(...) srv.Mimetypes().Add("text/html", html.Marshal, nil) func handle(ctx *web.Context) Responser { return Object(200, html.Tpl(tpl, "index", map[string]interface{}{...}), nil) }
|
Package html 提供输出 HTML 内容的解码函数 srv := NewServer() tpl := template.ParseFiles(...) srv.Mimetypes().Add("text/html", html.Marshal, nil) func handle(ctx *web.Context) Responser { return Object(200, html.Tpl(tpl, "index", map[string]interface{}{...}), nil) } |
jsonp
Package jsonp JSONP 序列化操作
|
Package jsonp JSONP 序列化操作 |
protobuf
Package protobuf 提供对 Google protocol buffers 的支持
|
Package protobuf 提供对 Google protocol buffers 的支持 |
text
Package text 针对文本内容的编解码实现
|
Package text 针对文本内容的编解码实现 |
text/testobject
Package testobject 用于测试 mimetype 的对象
|
Package testobject 用于测试 mimetype 的对象 |
Package server web 服务管理
|
Package server web 服务管理 |
servertest
Package servertest 针对 server 的测试用例
|
Package servertest 针对 server 的测试用例 |
Click to show internal directories.
Click to hide internal directories.