我对golang很新,我发现自己对一个简单的文件服务程序感到沮丧。我怀疑我的路由器r的处理程序中的文件前缀/目录有问题。我已经为目录尝试了许多不同的格式。我希望服务的html文件是$ HOME / Documents / TEST /登录我的系统。下面是我的代码,请注意{address}
替换ip地址。
package main
import (
"log"
"github.com/gorilla/mux"
"net/http"
"time"
)
func main() {
r := mux.NewRouter()
r.PathPrefix("/Login/").Handler(http.StripPrefix("/Login/",
http.FileServer(http.Dir("$HOME/Documents/TEST/Login"))))
srv := &http.Server{
Handler: r,
Addr: "{address}:9999",
WriteTimeout: 600 * time.Second,
ReadTimeout: 600 * time.Second,
}
log.Fatal(srv.ListenAndServe())
}
答案 0 :(得分:0)
赢得不解释$HOME
。使用明确的路径,例如/home/username/Documents/TEST/Login/
。