You can always just run thego-bindatatool, and then use import"github.com/elazarl/go-bindata-assetfs"...http.Handle("/",http.FileServer(&assetfs.AssetFS{Asset:Asset,AssetDir:AssetDir,AssetInfo:AssetInfo,Prefix:"data"})) to serve files embedded from thedatadirectory. ...
go-bindata是一个工具,使用把静态文件生成 go 代码,文件以 byte 数组的形式存在,项目并不依赖改项目,而是依赖该工具生成的 go 文件 go-bindata-assetfs是文件系统接口的实现,从生成的 go 文件中拿文件数据 如果只需要简单地读文件,可以不使用go-bindata-assetfs,因为go-bindata生成的 go 文件本身提供的一些方...
import("net/http""github.com/elazarl/go-bindata-assetfs""github.com/go-xiaohei/pugo/app/asset"// 用 pugo 的asset.go进行测试)funcmain(){fs:=assetfs.AssetFS{Asset:asset.Asset,AssetDir:asset.AssetDir,AssetInfo:asset.AssetInfo,}http.Handle("/",http.FileServer(&fs))http.ListenAndServe("...
1. 使用 go-bindata-assetfs 进行打包 2. 安装 go-bindata-assetfs 3. 打包文件 4. 重新配置 5. 日常开发 总结 题外 参考 前言 前几天,开始学习用 Go 语言开发一个内部项目来帮助解决测试环境中的一些不便利的问题。因为开发的小项目中存在一些静态文件和配置文件,第一打包的时候发现并没有将静态文件打包...
最基本的使用方式是go-bindata 这里我们参数全部使用默认的,这样将创建bindata.go且生成的文件放在根目录的 main 包下 go-bindata template/... conf/... 如果要修改最终生成文件名和包名可以使用-o和-pkg参数,这样就在 asset 下生成 asset.go 文件且包为 asset go-bindata -o=asset...
一、go-bindata是什么? 二、使用步骤 1. 安装 2. 使用 3. 读取文件 三、和 Gin 一起使用 1. 使用 go-bindata-assetfs 进行打包 2. 安装 go-bindata-assetfs 3. 打包文件 4. 重新配置 5. 日常开发 总结 题外 参考 前言 前几天,开始学习用 Go 语言开发一个内部项目来帮助解决测试环境中的一些不便...
除此之外,在过去几年里,前端领域技术的蓬勃发展,尤其是 SPA 类型的前端应用的蓬勃发展,也让elazarl/go-bindata-assetfs这个专注于服务 SPA 应用单文件分发的解决方案有了实战的地方。所以如果你有类似的需求,依旧可以使用这个仓库,将你的前端 SPA 项目打包成一个可执行文件进行快速分发。
最基本的使用方式是go-bindata 这里我们参数全部使用默认的,这样将创建bindata.go且生成的文件放在根目录的 main 包下 go-bindata template/... conf/... 如果要修改最终生成文件名和包名可以使用-o和-pkg参数,这样就在 asset 下生成 asset.go 文件且包为 asset go-bindata -o=asset...
go get -u /elazarl/go-bindata-assetfs 使用 切换到项目路径下,这里一个 web 服务器为例,所有静态资源放在 www 目录下 执行go-bindata -o=data/data.go -pkg=data www/... 这句话的意思是把 www 目录下所有文件生成为一个 go 文件,放置到data/data.go,文件的包名为data ...
go-bindata data/但这样用过于粗糙,特别是生成的源码直接放在根目录的 main 包下,不方便管理。网上比较 常见的用法是这样:go-bindata -o=asset/asset.go -ignore="\\.DS_Store|desktop.ini|README.md" -pkg=asset template/... theme/... doc/...做出的改进有:为了更好地管理生成的源码,(-o)...