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

杜松子酒上的 router.Static() 和 router

杜松子酒上的 router.Static() 和 router

Go
慕盖茨4494581 2022-05-18 13:45:50
我只是在阅读 gin 的文档,发现有两种不同的方法可以将 assets 文件夹设置到服务器,一种是使用Static()路由器的方法如下:package mainimport "github.com/gin-gonic/gin"func main() {        r := gin.Default()        r.Static("/assets", "./assets")然后另一个是使用静态中间件如下:package mainimport (       "github.com/gin-gonic/gin"       "github.com/gin-contrib/static")func main() {        r := gin.Default()        r.Use(static.Serve("/", static.LocalFile("./assets", false)))这两种方式在速度、副作用等方面有什么区别吗?
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

第一个选项来自

静态从给定的文件系统根目录提供文件。内部使用了 http.FileServer,因此使用 http.NotFound 而不是路由器的 NotFound 处理程序。

第二个选项链接

静态返回一个中间件处理程序,该处理程序为给定目录中的静态文件提供服务。

两者都http.FileServer在引擎盖下使用。


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

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