gpt4 book ai didi

go - 使用Gin从组内提供静态文件

转载 作者:行者123 更新时间:2023-12-01 22:10:36 25 4
gpt4 key购买 nike

我想通过将/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()
}

关于go - 使用Gin从组内提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64002942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com