在HTTP处理程序中提供子目录[GoLang]

时间:2017-04-26 02:32:05

标签: go gorilla negroni

我有以下代码:

r := mux.NewRouter()
r.Handle("/", http.FileServer(http.Dir("./frontend/build/")))
r.Handle("/static", http.FileServer(http.Dir("./frontend/build/static/")))
r.PathPrefix("/api").Handler(auth)

/api应该是安全的。如果用户点击/,我希望他们查看index.html目录中的PROJECTDIR/frontend

前端目录看起来像

frontend
    /build
        index.html
        /static
            /js
            /css
            /media

index.html加载/static的所有内容。无论我如何配置此功能,当我访问localhost:3000时,我都可以获得index.html,但/static下的所有内容都是404。

如何正确配置?

1 个答案:

答案 0 :(得分:3)

假设您要在端点/静态上提供目录“static”的整个内容,并且您正在运行bsd / linux机器,则以下语法应该有效:

$ACE_CLASS$