404使用gorilla / mux golang库时出错

时间:2017-04-21 17:51:33

标签: web-services go gorilla mux

我对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())
   }

1 个答案:

答案 0 :(得分:0)

赢得不解释$HOME。使用明确的路径,例如/home/username/Documents/TEST/Login/