diff options
| author | Shulhan <ms@kilabit.info> | 2019-08-05 22:43:30 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2019-08-05 22:43:30 +0700 |
| commit | ea019de05d8fe193c307370a32d33f0052eb4a13 (patch) | |
| tree | 7f586f2350a20470b46e151f1b509f1cc5cf3221 | |
| parent | e146ea686fdecee45311eab1285e0e361bf501df (diff) | |
| download | ciigo-ea019de05d8fe193c307370a32d33f0052eb4a13.tar.xz | |
generate: compress the content of generated node with gzip
The new memfs library allow the content of generated .go source code
to be encoded (compressed) with gzip. This will minimize the size of
generated source file.
| -rw-r--r-- | generate.go | 2 | ||||
| -rw-r--r-- | go.mod | 3 | ||||
| -rw-r--r-- | go.sum | 12 |
3 files changed, 7 insertions, 10 deletions
diff --git a/generate.go b/generate.go index 1bb8032..3391f60 100644 --- a/generate.go +++ b/generate.go @@ -38,7 +38,7 @@ func Generate(root, out string) { log.Fatal("ciigo: Generate: " + err.Error()) } - err = mfs.GoGenerate("", out) + err = mfs.GoGenerate("", out, memfs.EncodingGzip) if err != nil { log.Fatal("ciigo: Generate: " + err.Error()) } @@ -8,9 +8,8 @@ require ( github.com/onsi/gomega v1.5.0 // indirect github.com/pkg/errors v0.8.1 // indirect github.com/sergi/go-diff v1.0.0 // indirect - github.com/shuLhan/share v0.6.2-0.20190517170056-d85106c3bdfd + github.com/shuLhan/share v0.8.1 github.com/sirupsen/logrus v1.4.2 // indirect github.com/yuin/goldmark v1.0.8 github.com/yuin/goldmark-meta v0.0.0-20190725094849-3a19f64f8435 - golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5 // indirect ) @@ -21,8 +21,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shuLhan/share v0.6.2-0.20190517170056-d85106c3bdfd h1:VYuX81cYmHooXwl8t/MXBpPLxMb+rCG1XxxtKlUOOPo= -github.com/shuLhan/share v0.6.2-0.20190517170056-d85106c3bdfd/go.mod h1:8f/xkNviP0KcccNugzZh4XfmCzh0KBKt74NxuwJ5cpo= +github.com/shuLhan/share v0.8.1 h1:yLOp/oCHuONxWwPelZ0ga1qqNaMXlFfmISns4H7g7ks= +github.com/shuLhan/share v0.8.1/go.mod h1:p2/wsQ00pX/F1ysg+tXaix99ca2poS7iiWd6WWcVnuI= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -33,7 +33,7 @@ github.com/yuin/goldmark v1.0.8/go.mod h1:hDgn8A2EV4OniExoeJs1fSrmEc/T7w8+Teyq8Y github.com/yuin/goldmark-meta v0.0.0-20190725094849-3a19f64f8435 h1:+MGwOlc7MIzy3RE/SM8LVQmytUSbyY1CWoKXjXF8I6E= github.com/yuin/goldmark-meta v0.0.0-20190725094849-3a19f64f8435/go.mod h1:iz8w8IRSQG3VPCOg6UR8gddkyOz5y3mlwM2SAKsgLKs= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190506204251-e1dfcc566284/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd h1:nTDtHvHSdCn1m6ITfMRqtOd/9+7a3s8RBNOZ3eYZzJA= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ= @@ -44,10 +44,8 @@ golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507053917-2953c62de483 h1:0pONs62zZ8ED8kUnSCsv4RWjmwM6ideAalXGTybpo2s= -golang.org/x/sys v0.0.0-20190507053917-2953c62de483/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5 h1:sM3evRHxE/1RuMe1FYAL3j7C7fUfIjkbE+NiDAYUF8U= -golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190614084037-d442b75600c5 h1:tQrtnaPeNyfkuD2UMixVD6lAa7WngkIFvtWcdzNeq80= +golang.org/x/sys v0.0.0-20190614084037-d442b75600c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= |
