[TOC]
- embedding Gziped目录结构示例代码
embedding Gziped
目录结构
主目录embeddingGzipedFilesIntoApp
—— assets —— css —— bootstrap.min.css —— favicon.ico —— js —— jquery-2.1.1.js—— bindata_gzip.go(执行命令后才会生成)—— main.go
示例代码
main.go
package mainimport ( "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"))}
