embedding Files
简介
此包将任何文件转换为可管理的Go
源代码。用于将二进制数据嵌入到go
程序中。在转换为原始字节切片之前,文件数据可选地进行gzip
压缩。
它在go-bindata
子目录中附带了一个命令行工具。此工具提供一组命令行选项,用于自定义生成的输出。
目录结构
主目录
embeddingFilesIntoApp
—— assets
—— css
—— bootstrap.min.css
—— favicon.ico
—— js
—— jquery-2.1.1.js
—— bindata.go(执行命令后才会生成)
—— main.go
代码示例
main.go
package main
import (
"github.com/kataras/iris"
)
// 首先执行以下步骤:
// $ go get -u github.com/shuLhan/go-bindata/...
// $ go-bindata ./assets/...
// $ go build
// $ ./embedding-files-into-app
// 未使用"静态"文件,您可以删除"assets"文件夹并运行该示例。
// 详见 `file-server/embedding-gziped-files-into-app`
func newApp() *iris.Application {
app := iris.New()
app.StaticEmbedded("/static", "./assets", Asset, AssetNames)
return app
}
func main() {
app := newApp()
// http://localhost:8080/static/css/bootstrap.min.css
// http://localhost:8080/static/js/jquery-2.1.1.js
// http://localhost:8080/static/favicon.ico
app.Run(iris.Addr(":8080"))
}
提示
- 先要安装
github.com/shuLhan/go-bindata/…
- 执行
go-bindata ./assets/…
会出现一个bindata.go
文件 - 再行
main.go
当前内容版权归 studyiris.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 studyiris.com .