登录
首页 >  Golang >  Go问答

静态目录未得到服务

来源:stackoverflow

时间:2024-03-31 11:09:33 476浏览 收藏

今天golang学习网给大家带来了《静态目录未得到服务》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我正在尝试在应用程序的根目录中提供一个名为 assets 的文件夹。我希望其中的所有文件和子文件夹都可以通过 url /details/ 访问。

fs := http.FileServer(http.Dir("assets"))
http.Handle("/details/", http.StripPrefix("/details/", fs))

我仍然遇到 404 错误。我是否错误地使用了 stripprefix

需要明确的是,假设 assets 包含 test.json。我希望可以通过 url /details/test.json 访问它。


解决方案


根据上述评论,仔细检查您的路径、权限、用户上下文等。

如果您仍然遇到困难,请从以下基本设置开始:

package main

import (
        "log"
        "net/http"
)

func main() {
        fs := http.fileserver(http.dir("/tmp/assets"))
        http.handle("/details/", http.stripprefix("/details/", fs))
        log.fatal(
                http.listenandserve(":8080", nil),
        )   
}

并使用curl等进行测试

$ find /tmp/assets

/tmp/assets
/tmp/assets/test.json

$ go run ./main.go

$ curl localhost:8080/details/

<pre>
<a href="test.json">test.json</a>
</pre>

理论要掌握,实操不能落!以上关于《静态目录未得到服务》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>