embedding Gziped

目录结构

主目录embeddingGzipedFilesIntoApp

  1. —— assets
  2. —— css
  3. —— bootstrap.min.css
  4. —— favicon.ico
  5. —— js
  6. —— jquery-2.1.1.js
  7. —— bindata_gzip.go(执行命令后才会生成)
  8. —— main.go

示例代码

main.go

  1. package main
  2. import (
  3. "github.com/kataras/iris"
  4. )
  5. //注意:与"embedding-files-into-app"示例压缩选择
  6. //首先执行以下步骤:
  7. // $ go get -u github.com/kataras/bindata/cmd/bindata
  8. // $ bindata ./assets/...
  9. // $ go build
  10. // $ ./embedding-gziped-files-into-app
  11. // 未使用"静态"文件,您可以删除"assets"文件夹并运行该示例。
  12. func newApp() *iris.Application {
  13. app := iris.New()
  14. //注意`GzipAsset`和`GzipAssetNames`不同于`go-bindata`的`Asset`和`AssetNames,
  15. //这意味着你可以同时使用`go-bindata`和`bindata`工具,
  16. //`go-bindata`可以用于视图引擎的`Binary`方法
  17. //和带有`StaticEmbeddedGzip`的`bindata`(比使用`go-bindata`的StaticEmbeded快x8倍)。
  18. app.StaticEmbeddedGzip("/static", "./assets", GzipAsset, GzipAssetNames)
  19. return app
  20. }
  21. func main() {
  22. app := newApp()
  23. // http://localhost:8080/static/css/bootstrap.min.css
  24. // http://localhost:8080/static/js/jquery-2.1.1.js
  25. // http://localhost:8080/static/favicon.ico
  26. app.Run(iris.Addr(":8080"))
  27. }