如何解决使用Gin从组内提供静态文件
我想通过将/fs
映射到磁盘中的filesys
来服务器静态文件。我可以这样处理静态文件:
r := gin.New()
r.Use(static.Serve("/fs",static.LocalFile("./filesys",false)))
// followed by other routes definition such as R.GET()
我还想通过使用身份验证中间件来保护访问,而又不影响其他路由。我想这是我需要与Gin的小组一起做的事情:
r := gin.New()
g := r.Group("/fs")
{ // what is the purpose of this parenthesis BTW?
g.Use(authMiddleWare)
g.Use(static.Serve("/fs",static.LocalFile(fileUploadDir,false)))
}
但是,我无法正常工作。它没有路由进来。如果之后再执行其他g.GET
,则表明路径错误。
如何处理?
解决方法
嗨,我检查了这个问题已经在git上打开了3年,没有解决3年了,并且似乎不再维护静态包了。
这是可能对您有帮助的替代解决方案
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
grp := r.Group("/static")
{
grp.StaticFS("",http.Dir("/your_directory"))
}
r.Run()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。