Documentation ¶
Overview ¶
static file Handler, support gzip precompression. 已经设定预压缩类型: .css, .htm, .html, .js
Index ¶
Constants ¶
View Source
const ( FIgnoreEmptyExt = 1 << iota FDirList FDirRedirect )
Variables ¶
This section is empty.
Functions ¶
func GzipPrecompressionExt ¶
* GzipPrecompressionExt 设定为扩展名为 ext 的文件提供预压缩输出支持. 非并发安全, 适合初始化阶段调用. 举例:
mime.AddExtensionType(".pdf", "application/pdf") mime.AddExtensionType(".xml", "text/xml; charset=utf-8") mime.AddExtensionType(".atom", "application/atom+xml; charset=utf-8") mime.AddExtensionType(".rss", "application/rss+xml; charset=utf-8") GzipPrecompressionExt(".pdf", ".xml", ".atom", ".rss")
func Handler ¶
* Handler 对静态文件进行发送, 支持 Gzip 预压缩文件. 拒绝点文件, "_" 开头文件和非法 URL.Path. 忽略 dir =="" , req.Method 不是 "GET" 或 "HEAD". 如果 URL.Path 以 "/index.html" 结尾, 301 重定向到 "./". 如果 URL.Path 以 "/" 结尾, 当作 "./index.html" 处理. 如果 URL.Path 已设定预压缩类型, 尝试发送压缩文件或原文件. 如果 URL.Path 是文件尝试发送. 尝试失败不做处理. flag: 取值和优先级:
FIgnoreEmptyExt 如果 URL.Path 没有扩展名, 忽略. FDirList 允许目录列表 FDirRedirect 如果 URL.Path 是目录并且非"/"结尾, 301 重定向到 "./".
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.