Documentation
¶
Overview ¶
Package web 一个微型的 RESTful API 框架
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Context ¶
func NewContext ¶
func NewContext(w http.ResponseWriter, r *http.Request) *Context
NewContext 构建 *Context 实例
type HandlerFunc ¶ added in v0.33.0
type HandlerFunc = server.HandlerFunc
type Server ¶ added in v0.25.0
func DefaultServer ¶ added in v0.39.0
DefaultServer 返回一个采用默认值进初始化的 *Server 实例
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
web
command
简单的辅助功能命令行工具
|
简单的辅助功能命令行工具 |
|
Package config 提供了加载配置项内容的各类方法
|
Package config 提供了加载配置项内容的各类方法 |
|
Package content 提供对各类媒体数据的处理
|
Package content 提供对各类媒体数据的处理 |
|
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") ctx.Render(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") ctx.Render(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 内容的 content.MarshalFunc 函数 mt := content.NewMimetypes() tpl := template.ParseFiles(...) mgr := html.New(tpl) mt.Add("text/html", mgr.Marshal, nil) func handle(ctx *web.Context) { ctx.Render(200, html.Tpl("index", map[string]interface{}{...}), nil) }
|
Package html 提供输出 HTML 内容的 content.MarshalFunc 函数 mt := content.NewMimetypes() tpl := template.ParseFiles(...) mgr := html.New(tpl) mt.Add("text/html", mgr.Marshal, nil) func handle(ctx *web.Context) { ctx.Render(200, html.Tpl("index", map[string]interface{}{...}), nil) } |
|
mimetypetest
Package mimetypetest 针对文本内容的编解码实现,仅作为测试用例。
|
Package mimetypetest 针对文本内容的编解码实现,仅作为测试用例。 |
|
internal
|
|
|
cmd
Package cmd 命令行相关操作
|
Package cmd 命令行相关操作 |
|
cmd/build
Package build 提供编译相关的功能
|
Package build 提供编译相关的功能 |
|
cmd/release
Package release 发布版本号管理
|
Package release 发布版本号管理 |
|
cmd/version
Package version 显示版本号信息
|
Package version 显示版本号信息 |
|
cmd/watch
Package watch 提供热编译功能 功能与 github.com/caixw/gobuild 相同。
|
Package watch 提供热编译功能 功能与 github.com/caixw/gobuild 相同。 |
|
dep
Package dep 依赖管理
|
Package dep 依赖管理 |
|
filesystem
Package filesystem 提供与文件系统相关的操作
|
Package filesystem 提供与文件系统相关的操作 |
|
plugintest
Package plugintest 作为插件的功能测试包 NOTE: 该测试如果直接写在功能所在的包,目前版本会报错。
|
Package plugintest 作为插件的功能测试包 NOTE: 该测试如果直接写在功能所在的包,目前版本会报错。 |
|
version
Package version 版本定义
|
Package version 版本定义 |
|
versioninfo
Package versioninfo 提供对版本信息的一些操作
|
Package versioninfo 提供对版本信息的一些操作 |
|
Package result 提供对自定义错误代码的支持
|
Package result 提供对自定义错误代码的支持 |
|
Package service 服务管理
|
Package service 服务管理 |
Click to show internal directories.
Click to hide internal directories.