go - 如何在 Gin 中使用 go-bindata?
问题描述
我将把静态文件打包成一个 Golang 可执行文件。如何在 Gin 中使用 go-bindata(或 go-bindata-assetfs)?互联网上缺少示例。
解决方案
基本上,您需要使用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)
这是非常基本的东西,但只是为了向您展示您将如何做到这一点
推荐阅读
- xslt - Solr 7.6 安装什么库和什么版本的 XSLT 以与响应编写器一起使用?
- python - 如何保存 matplotlib 动画的最后一张图片?
- css - 如何将页眉和页脚添加到我从 Mobile Safari 打印的 html 内容的每一页?
- oracle - 如何修复错误以在 Oracle 中分配变量值
- javascript - Chrome 最近打破了使用 innerText 设置的 textarea 中的复制换行符
- python - 更有效的嵌套循环中断方法?
- html - 为什么 flexbox 不像 div 中的其他元素那样居中我的图像?
- ios - 斯威夫特:当有人敲击键盘上的一个键时,有什么方法吗?
- javascript - 从另一个文件访问 SocketIO
- mysql - 选择查询中的 MySQL 存储过程循环增量日期返回最后日期