首页 > 解决方案 > 如何在 Gin 中使用 go-bindata?

问题描述

我将把静态文件打包成一个 Golang 可执行文件。如何在 Gin 中使用 go-bindata(或 go-bindata-assetfs)?互联网上缺少示例。

标签: go

解决方案


基本上,您需要使用go-bindata...滚动您自己的静态文件处理程序

func bindataStaticHandler(c *gin.Context) {
   path := c.Param("filepath")
   data, err := Asset("pub/style/foo.css")
   if err != nil {
    // Asset was not found.
   }
   // Write asset
   c.Writer.Write(data)
   // Handle errors here too and cache headers
}

然后您声明路线(在创建杜松子酒引擎之后)

router.GET("/static/*filepath", bindataStaticHandler)

这是非常基本的东西,但只是为了向您展示您将如何做到这一点


推荐阅读