我刚刚阅读了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
。