embedding Gziped
目录结构
主目录
embeddingGzipedFilesIntoApp
—— assets
—— css
—— bootstrap.min.css
—— favicon.ico
—— js
—— jquery-2.1.1.js
—— bindata_gzip.go(执行命令后才会生成)
—— main.go
示例代码
main.go
package main
import (
"github.com/kataras/iris"
)
//注意:与"embedding-files-into-app"示例压缩选择
//首先执行以下步骤:
// $ go get -u github.com/kataras/bindata/cmd/bindata
// $ bindata ./assets/...
// $ go build
// $ ./embedding-gziped-files-into-app
// 未使用"静态"文件,您可以删除"assets"文件夹并运行该示例。
func newApp() *iris.Application {
app := iris.New()
//注意`GzipAsset`和`GzipAssetNames`不同于`go-bindata`的`Asset`和`AssetNames,
//这意味着你可以同时使用`go-bindata`和`bindata`工具,
//`go-bindata`可以用于视图引擎的`Binary`方法
//和带有`StaticEmbeddedGzip`的`bindata`(比使用`go-bindata`的StaticEmbeded快x8倍)。
app.StaticEmbeddedGzip("/static", "./assets", GzipAsset, GzipAssetNames)
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"))
}
当前内容版权归 studyiris.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 studyiris.com .