Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Context ¶
type Context interface { Use(fx func(ctx Context) bool) //添加中间件。中间件函数,返回false则不会继续往后执行。返回true则继续往后执行。声明周期=>/favicon.ico=>static=>use=>func ResponseWriter() http.ResponseWriter //返回原生 http.ResponseWriter Request() *http.Request //返回原生 *http.Request Static(string, string) //静态服务注册,所有以参数1开头的请求,都转发到静态服务,静态服务,不过中间件。参数1:URL前缀;参数2:映射文件夹。 Get(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Post(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Put(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Delete(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Patch(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Head(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Options(string, func(Context)) //路由注册。参数1:URL前缀;参数2:处理方法。 Any(string, func(Context)) //所有请求类型的路由注册。优先级最高。参数1:URL前缀;参数2:处理方法。 Run(string, uint) error // Run 启动服务。参数1:绑定的IP地址,如果为空,那就默认本机;参数2:绑定的端口号。 返回值:启动错误信息。 GetIPAndPort() string //获取IP地址和端口号。比如:127.0.0.1:12345 GetIPv4() string //获取IPv4地址。比如:127.0.0.1 GetIPv4XRealIP() string //获取客户机IPv4地址,这个只有反向代理服务器处理过,才会有值。比如:127.0.0.1 GetIPv4XForwardedFor() string //获取来源地址,如果只有一个反向代理服务器,那就返回客户机IPv4地址。多个反向代理,那返回的是反向代理服务器的地址。比如:127.0.0.1 GetXForwardedProto() string //获取转发请求协议。比如:https GetBody() []byte //获取请求主体。 GetBodyJsonBind(interface{}) error //获取请求主体,并且json解码,绑定参数1。注意,参数1必须是结构体的地址。 GetPath() string //获取请求path GetURL() string //获取请求URL GetHeaderRQ() *http.Header //获取原生的 *http.Request.Header GetHeaderRW() http.Header //获取原生的 http.ResponseWriter.Header HeaderSet(string, string) //设置响应头 HeaderGet(string) string //获取响应头 HeaderAdd(string, string) //添加响应头 HeaderDel(string) //删除响应头 Write([]byte) //响应body WriteAndContentType([]byte, string) //响应body,并且设置content-type WriteHeaderCode(int) //响应状态码 RespStatusCode(int) //响应状态码 RespSTD(int, string, interface{}) //响应body,返回标准的json格式。比如:{"code":0,"msg":"OK","data":"123"} RespString(string) //响应body RespBytes([]byte) //响应body RespBytesAndContentType([]byte, string) //响应body,并且设置content-type RespJsonBytes([]byte) //响应body,会自动往头添加 content-type 。 RespJson(map[string]interface{}) //响应body,会自动往头添加 content-type 。 FormValue(string) string //获取URL参数 FormValueString(string, ...string) string //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormValueInt(string, ...int) int //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormValueInt64(string, ...int64) int64 //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormValueUint(string, ...uint) uint //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormValueUint64(string, ...uint64) uint64 //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormValueFloat64(string, ...float64) float64 //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormValueBool(string, ...bool) bool //获取URL参数,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValue(string) string //获取POST表单参数 PostFormValueString(string, ...string) string //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValueInt(string, ...int) int //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValueInt64(string, ...int64) int64 //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValueUint(string, ...uint) uint //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValueUint64(string, ...uint64) uint64 //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValueFloat64(string, ...float64) float64 //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 PostFormValueBool(string, ...bool) bool //获取POST FORM表单,如果该参数不存在或为空,则使用默认值(优先使用指定默认值);参数1:key名称;可选参数2:指定默认值。 FormFile(string) (multipart.File, *multipart.FileHeader, error) //获取文件表单,适合单文件上传 FormFileSave(string, string) (string, error) //获取文件表单,并且保存文件,适合单文件上传 FormFilesSave(string) ([]string, error) //获取并保存多个文件,适合多文件上传 }
Click to show internal directories.
Click to hide internal directories.