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

我只是在阅读 gin 的文档,发现有两种不同的方法可以将 assets 文件夹设置到服务器,一种是使用Static()路由器的方法如下:


package main


import "github.com/gin-gonic/gin"


func main() {

        r := gin.Default()

        r.Static("/assets", "./assets")

然后另一个是使用静态中间件如下:


package main


import (

       "github.com/gin-gonic/gin"

       "github.com/gin-contrib/static"

)


func main() {

        r := gin.Default()

        r.Use(static.Serve("/", static.LocalFile("./assets", false)))

这两种方式在速度、副作用等方面有什么区别吗?


慕盖茨4494581
浏览 107回答 1
1回答

慕哥9229398

第一个选项来自:静态从给定的文件系统根目录提供文件。内部使用了 http.FileServer,因此使用 http.NotFound 而不是路由器的 NotFound 处理程序。第二个选项链接:静态返回一个中间件处理程序,该处理程序为给定目录中的静态文件提供服务。两者都http.FileServer在引擎盖下使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go