golang文件服务器
func FileServer(root FileSystem) Handler
就是返回一个handler,用作http.handle这个函数的参数。
FileSystem是一个接口
type FileSystem interface{
Open(name string)(File,error)
}
说白了文件服务器就是要这样一个接口作为静态文件服务器的根目录。
一般用这个做一个前缀转换
func StripPrefix(prefix string, h Handler) Handler
package main import ( "net/http" ) func main() { // To serve a directory on disk (/tmp) under an alternate URL // path (/tmpfiles/), use StripPrefix to modify the request // URL's path before the FileServer sees it: http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp")))) }
这样的话URL里的tmpfiles在实际的服务器的目录下就被忽略了,转而是/tmp这个目录来替代
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。