路由器之间的区别是什么.Static()和路由器.在杜松子酒上使用(static.Serve())



我刚刚阅读了gin的文档,发现有两种不同的方法可以将资产文件夹设置到服务器上,一种是使用路由器的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)))

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

的第一个选项

静态服务来自给定文件系统根目录的文件。内部的http。使用FileServer,因此使用http。而是使用NotFound路由器的NotFound处理程序的。

第二个选项链接:

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

两者都在幕后使用http.FileServer

最新更新