为了账号安全,请及时绑定邮箱和手机立即绑定

Go:使用 gorilla mux 提供 CSS 文件

Go:使用 gorilla mux 提供 CSS 文件

Go
九州编程 2021-08-10 15:38:40
我有这个目录结构,我正在使用 Gorilla mux:目录结构twitter    layout        stylesheets            log.css        log.html    twitter.go按照这里的建议:http : //www.shakedos.com/2014/Feb/08/serving-static-files-with-go.html我这样做了:var router = mux.NewRouter()func ServeStatic(router *mux.Router, staticDirectory string) {    staticPaths := map[string]string{        "styles": staticDirectory + "stylesheets",        }    for pathName, pathValue := range staticPaths {        pathPrefix := "/" + pathName + "/"        router.PathPrefix(pathPrefix).Handler(http.StripPrefix(pathPrefix,        http.FileServer(http.Dir(pathValue))))    }}var staticDirectory = "/layout/"func main() {    (//other code)    ServeStatic(router, staticDirectory)}我仍然无法链接 CSS 文件。我究竟做错了什么?
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

解决。

我在 func main() 中添加了这个

router.PathPrefix("/").Handler(http.FileServer(http.Dir("./layout/")))


查看完整回答
反对 回复 2021-08-10
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

您可以通过更简单的方式完成此操作,而无需在 main() 中添加额外的行:

在 ServeStatic 中:在 pathValue 之前添加:“.”+

router.PathPrefix(pathPrefix).Handler(http.StripPrefix(pathPrefix,
            http.FileServer(http.Dir("."/pathValue))))


查看完整回答
反对 回复 2021-08-10
  • 2 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信