设为首页 加入收藏

TOP

[自翻]fasthttp中文文档(持续更新)(三)
2017-09-30 13:50:09 】 浏览:3077
Tags:自翻 fasthttp 中文 文档 持续 更新
eout内无法被取出,则ErrTimeout将会被返回。

func ListenAndServe(addr string, handler RequestHandler) error
ListenAndServe函数用于服务给定TCP地址addr及给定handler的HTTP请求。

func ListenAndServeTLS(addr, certFile, keyFile string, handler RequestHandler) error
ListenAndServeTLS函数用于服务给定TCP地址addr及给定handler的HTTPS请求。
certFile、keyFile分别为到TLS证书及密钥文件的路径。

func ListenAndServeTLSEmbed(addr string, certData, keyData []byte, handler RequestHandler) error
ListenAndServeTLSEmbed函数用于服务给定TCP地址addr及给定handler的HTTPS请求。
certData与keyData必需包含有效的TLS证书及密钥数据。

func ListenAndServeUNIX(addr string, mode os.FileMode, handler RequestHandler) error
ListenAndServeUNIX函数用于服务给定UNIX地址addr及给定handler的HTTP请求。
该函数在开始服务前会删除addr地址现有的文件。
UNIX地址addr的服务器将设置为给定文件模式。

func NewStreamReader(sw StreamWriter) io.ReadCloser
NewStreamReader函数将会返回一个由sw生成的重放其所有数据的读取器。
被返回的读取器可被传递到Response.SetBodyStream中。
Close必须在返回的读取器中所有所需数据被读取后调用,否则Go协程可能会发生泄漏。
详情请参见Response.SetBodyStreamWriter。

func ParseByteRange(byteRange []byte, contentLength int) (startPos, endPos int, err error)
ParseByteRange函数用于解析“Range:bytes=...”格式的header请求头的值。
其遵从 https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 。

func ParseHTTPDate(date []byte) (time.Time, error)
ParseHTTPData函数用于解析遵从RFC1123格式的日期。

func ParseIPv4(dst net.IP, ipStr []byte) (net.IP, error)
ParseIPv4函数用于将ipStr字节切片解析到net.IP类型的dst中,并返回扩展后的dst目的net.IP及错误信息。

func ParseUfloat(buf []byte) (float64, error)
ParseUfloat函数用于从buf字节切片中解析无符号浮点数。

func ParseUint(buf []byte) (int, error)
ParseUint函数用于从buf字节切片中解析无符号整数。

func Post(dst []byte, url string, postArgs *Args) (statusCode int, body []byte, err error)
Post函数用于发送携带给定POST参数的POST请求到给定url。
响应的body主体将会被附加到dst字节切片中并被返回。
该函数跟随重定向。如需手动处理重定向,请使用Do*函数。
若dst目的字节切片为nil,则新body主体缓冲将被分配。
若postArgs为nil,空POST的body主体将会被发送。

func ReleaseArgs(a *Args)
ReleaseArgs函数经过AquireArgs返回对象的捕捉到池中。
不要访问释放的Args对象,否则将可能发生数据竞争。

func ReleaseByteBuffer(b *ByteBuffer)
ReleaseByteBUffer函数用于返回字节缓冲到池中。
不得接触返回到池中后的ByteBuffer.B,否则数据竞争将会发生。

func ReleaseCookie(c *Cookie)
ReleaseCookie函数经过AcquireCookie返回Cookie对象的捕捉到池中。
不要访问释放的Cookie对象,否则可能发生数据竞争。

func ReleaseRequest(req *Request)
ReleaseRequest函数经过AcquireRequest返回req的捕捉到请求池中。
在返回请求到请求池中后,禁止访问req及其成员。

func ReleaseResponse(resp *Response)
ReleaseResponse函数经过AcquireResponse返回resp的捕捉到响应池中。
在返回响应到响应池中后,禁止访问resp及其成员。

func ReleaseURI(u *URI)
ReleaseURI函数经过AcquireURI释放URI。
不得在释放URI后使用释放的URI,否则可能发送数据竞争。

func SaveMultipartFile(fh *multipart.FileHeader, path string) error
SaveMultipartFile函数用于在给定的文件路径下保存多段文件fh。

func Serve(ln net.Listener, handler RequestHandler) error
Serve函数用于从给定的监听ln中传入给定handler。
服务将阻塞直到给定监听返回永久性错误。

func ServeConn(c net.Conn, handler RequestHandler)
ServeConn函数利用给定handler从给定连接中服务HTTP请求。
若来此c的所有请求都被成功服务,ServeConn函数将返回nil。否则返回非nil错误。
连接c必须立即向Write函数发送所有已通过的数据至客户端。否则请求的处理可能被挂起。
ServeConn函数在返回前需关闭连接c。

func ServeFile(ctx *RequestCtx, path string)
ServeFile函数用于返回包含在给定路径的压缩文件内容的HTTP响应。
HTTP响应可以在下列情况下,包含非压缩的内容:
*缺少“Accept-Encoding: gzip”请求头。
*没有该文件目录的写权限。
若路径指向目录,则目录内容将被返回。
使用ServeFileUncompressed时,无需提供压缩文件内容。
详情请参见RequestCtx.SendFile。

func ServeFileBytes(ctx *RequestCtx, path []byte)
ServeFileBytes函数用于返回给定路径下包含压缩文件内容的HTTP响应。
HTTP响应可以在下列情况下,包含非压缩的内容:
*缺少“Accept-Encoding: gzip”请求头。
*没有该文件目录的写权限。
若路径指向目录,则目

首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用go和zk实现一个简单的分布式ser.. 下一篇Mac上安装go环境

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目