Go net/http 包提供一个 Web 服务器,但没有文件系统根的概念。它利用将 HTTP 请求映射到 URL 的处理程序。
但是,静态文件服务器可用通过http包的FileServer()函数。此函数采用根目录参数,该参数可以是绝对路径,也可以是相对于当前工作目录(执行应用程序的文件夹)的路径。
http.Handle("/", http.FileServer(http.Dir("/tmp")))
这处理对根 URL ("/") 的所有请求并提供来自 "/" 的文件tmp”目录。
http.Handle("/", http.FileServer(http.Dir("./myfiles")))
这里,文件是从相对于当前工作的“./myfiles”目录提供的
您可以使用 StripPrefix() 函数进行更高级的路由。例如:
http.Handle("/tmpfiles/",</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
这提供来自“/tmp”的文件,但是在 URL“/tmpfiles/”下。
以上是如何指定Go Web服务器静态文件的根目录?的详细内容。更多信息请关注PHP中文网其他相关文章!