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"))
}

results matching ""

    No results matching ""