【发布时间】:2017-09-18 20:01:39
【问题描述】:
我对 golang 还很陌生,发现自己对一个简单的文件服务程序感到沮丧。我怀疑我的路由器 r 的处理程序中的文件前缀/目录有问题。我为目录尝试了许多不同的格式。我想要服务的 html 文件是我系统上的 $HOME/Documents/TEST/Login 。下面是我的代码,注意{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())
}
【问题讨论】:
标签: web-services go gorilla mux