登录
首页 >  Golang >  Go问答

在 GoLand 上配置任意路径的 http.FileServer

来源:stackoverflow

时间:2024-02-07 19:30:20 171浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《在 GoLand 上配置任意路径的 http.FileServer》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

你们使用 goland 和 net/http 吗?

我有一个多路复用器,它显示了在我的 net/http web 应用程序中编写的静态资产的静态目录:

    mux := http.newservemux()

    app.logger.info("starting fileserver at /static")
    fileserver := http.fileserver(http.dir(paths.static))
    mux.handle("/static/", http.stripprefix("/static", fileserver))

但我在使用它们的 html 模板中引用它们,如下所示:

        
        

但是因为它们实际上并不在项目文件的根目录中,所以它们被高亮显示,并且我收到来自 goland 的警告,说它找不到它们。

有没有办法让 goland 从我在 mux 中指定的目录中找到它们,或者我至少可以以某种方式手动告诉 goland 这样我就不会收到警告吗?


正确答案


发现将文件服务器目录的父目录标记为内容根解决了这个问题,

我将实际的 /static 目录标记为内容根目录,它没有执行任何操作,但我想根目录成为它的父目录更有意义,因为我从根目录指定静态。 p>

无论如何都要这样做;当您尝试指定单个文件时,为您提供上下文选项。就像它为您提供了可用内容的选项,如果没有使用上下文操作快捷键 alt+enter 或 alt+insert,我假设有一个选项可以在那里创建文件

到这里,我们也就讲完了《在 GoLand 上配置任意路径的 http.FileServer》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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