Skip to content

Commit f3feb07

Browse files
pascaldekloealecthomas
authored andcommitted
Run go compilers directly from go, to apply go modules fully (alecthomas#82)
1 parent 7361167 commit f3feb07

File tree

10 files changed

+753
-237
lines changed

10 files changed

+753
-237
lines changed

Colfer.go

Lines changed: 233 additions & 169 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
all: Colfer.go FlatBufferA.go msgp_gen.go structdef-gogo.pb.go structdef.pb.go structdef.capnp.go structdef.capnp2.go gencode.schema.gen.go gencode-unsafe.schema.gen.go structdefxdr_generated.go
55

66
Colfer.go:
7-
colf go
7+
go run github.com/pascaldekloe/colfer/cmd/colf go
88
mv goserbench/Colfer.go .
99
rmdir goserbench
1010

@@ -15,10 +15,10 @@ FlatBufferA.go: flatbuffers-structdef.fbs
1515
sed -i '' 's/flatbuffersmodels/goserbench/' FlatBufferA.go
1616

1717
msgp_gen.go: structdef.go
18-
go generate
18+
go run github.com/tinylib/msgp -o msgp_gen.go -file structdef.go -io=false -tests=false
1919

2020
structdef_easyjson.go: structdef.go
21-
easyjson -all structdef.go
21+
go run github.com/mailru/easyjson/easyjson -all structdef.go
2222

2323
structdef-gogo.pb.go: structdef-gogo.proto
2424
protoc --gogofaster_out=. -I. -I${GOPATH}/src -I${GOPATH}/src/github.com/gogo/protobuf/protobuf structdef-gogo.proto
@@ -35,13 +35,13 @@ structdef.capnp.go: structdef.capnp
3535
capnp compile -I${GOPATH}/src -ogo structdef.capnp
3636

3737
gencode.schema.gen.go: gencode.schema
38-
gencode go -schema=gencode.schema -package=goserbench
38+
go run github.com/andyleap/gencode go -schema=gencode.schema -package=goserbench
3939

4040
gencode-unsafe.schema.gen.go: gencode-unsafe.schema
41-
gencode go -schema=gencode-unsafe.schema -package=goserbench -unsafe
41+
go run github.com/andyleap/gencode go -schema=gencode-unsafe.schema -package=goserbench -unsafe
4242

4343
structdefxdr_generated.go: structdefxdr.go
44-
go generate
44+
go run github.com/calmh/xdr/cmd/genxdr -o structdefxdr_generated.go structdefxdr.go
4545

4646
.PHONY: clean
4747
clean:

gencode.schema.gen.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func (d *GencodeA) Size() (s uint64) {
3030

3131
t := l
3232
for t >= 0x80 {
33-
t <<= 7
33+
t >>= 7
3434
s++
3535
}
3636
s++
@@ -45,7 +45,7 @@ func (d *GencodeA) Size() (s uint64) {
4545

4646
t := l
4747
for t >= 0x80 {
48-
t <<= 7
48+
t >>= 7
4949
s++
5050
}
5151
s++
@@ -61,7 +61,7 @@ func (d *GencodeA) Size() (s uint64) {
6161
t = ^t
6262
}
6363
for t >= 0x80 {
64-
t <<= 7
64+
t >>= 7
6565
s++
6666
}
6767
s++

go.mod

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ go 1.13
55
require (
66
github.com/Sereal/Sereal v0.0.0-20190618215532-0b8ac451a863
77
github.com/alecthomas/binary v0.0.0-20171101084825-6e8df1b1fb9d
8+
github.com/andyleap/gencode v0.0.0-20171124163308-e1423834d4b4 // indirect
9+
github.com/andyleap/parser v0.0.0-20160126201130-db5a13a7cd46 // indirect
810
github.com/calmh/xdr v1.1.0
911
github.com/davecgh/go-xdr v0.0.0-20161123171359-e6a2ba005892
1012
github.com/glycerine/go-capnproto v0.0.0-20190118050403-2d07de3aa7fc
@@ -18,17 +20,21 @@ require (
1820
github.com/hprose/hprose-golang v2.0.4+incompatible
1921
github.com/ikkerens/ikeapack v1.5.1
2022
github.com/json-iterator/go v1.1.7
23+
github.com/kr/pretty v0.1.0 // indirect
2124
github.com/linkedin/goavro v2.1.0+incompatible
2225
github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e
2326
github.com/minio/sha256-simd v0.1.0 // indirect
2427
github.com/niubaoshu/gotiny v0.0.3
28+
github.com/pascaldekloe/colfer v1.7.2 // indirect
29+
github.com/pascaldekloe/name v1.0.0 // indirect
2530
github.com/philhofer/fwd v1.0.0 // indirect
2631
github.com/pkg/errors v0.8.1 // indirect
2732
github.com/protolambda/zssz v0.1.1 // indirect
2833
github.com/prysmaticlabs/go-bitfield v0.0.0-20190825002834-fb724e897364 // indirect
2934
github.com/prysmaticlabs/go-ssz v0.0.0-20190827151743-72881c4223d8
3035
github.com/shamaton/msgpack v1.1.1
3136
github.com/tinylib/msgp v1.1.0
37+
github.com/ttacon/chalk v0.0.0-20160626202418-22c06c80ed31 // indirect
3238
github.com/ugorji/go/codec v1.1.7
3339
github.com/vmihailenco/msgpack v4.0.4+incompatible
3440
go.dedis.ch/protobuf v1.0.6

go.sum

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ github.com/Sereal/Sereal v0.0.0-20190618215532-0b8ac451a863 h1:BRrxwOZBolJN4gIwv
22
github.com/Sereal/Sereal v0.0.0-20190618215532-0b8ac451a863/go.mod h1:D0JMgToj/WdxCgd30Kc1UcA9E+WdZoJqeVOuYW7iTBM=
33
github.com/alecthomas/binary v0.0.0-20171101084825-6e8df1b1fb9d h1:ndgr53uGotk3W0l6njh0jusaJw8+ZwZn8EKnx8QauJk=
44
github.com/alecthomas/binary v0.0.0-20171101084825-6e8df1b1fb9d/go.mod h1:v4e05/vzE8ubOim1No9Xx5eIQ/WRq6AtcnQIy/Z/JPs=
5+
github.com/andyleap/gencode v0.0.0-20171124163308-e1423834d4b4 h1:8Po0yx+yydP7FvHfB9sw/26++RHWEZ/a69aRgO9AFWk=
6+
github.com/andyleap/gencode v0.0.0-20171124163308-e1423834d4b4/go.mod h1:yE6zprmDWRrIsbjHdb+C3MGq+YpJnqJxaFilOM27PtI=
7+
github.com/andyleap/parser v0.0.0-20160126201130-db5a13a7cd46 h1:t5xfxrFvtVIPcptfgVgE32rztLL1QfKAifRPxRxgppk=
8+
github.com/andyleap/parser v0.0.0-20160126201130-db5a13a7cd46/go.mod h1:optl5aMZUO+oj3KCDaQ0WYQMP6QhUQXXDAHQnCA3wI8=
59
github.com/calmh/xdr v1.1.0 h1:U/Dd4CXNLoo8EiQ4ulJUXkgO1/EyQLgDKLgpY1SOoJE=
610
github.com/calmh/xdr v1.1.0/go.mod h1:E8sz2ByAdXC8MbANf1LCRYzedSnnc+/sXXJs/PVqoeg=
711
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -33,6 +37,11 @@ github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62F
3337
github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
3438
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
3539
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
40+
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
41+
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
42+
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
43+
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
44+
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
3645
github.com/linkedin/goavro v2.1.0+incompatible h1:DV2aUlj2xZiuxQyvag8Dy7zjY69ENjS66bWkSfdpddY=
3746
github.com/linkedin/goavro v2.1.0+incompatible/go.mod h1:bBCwI2eGYpUI/4820s67MElg9tdeLbINjLjiM2xZFYM=
3847
github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8=
@@ -46,6 +55,10 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN
4655
github.com/niubaoshu/gotiny v0.0.3 h1:aUt+fvr8nQmitT6XqwuBH8JUQz7QyS4A+KyCNXSesGc=
4756
github.com/niubaoshu/gotiny v0.0.3/go.mod h1:QdEauSzqdF5tbLIVtGYO6sqOhUKVPSZGd5x7xK5oeS4=
4857
github.com/niubaoshu/goutils v0.0.0-20180828035119-e8e576f66c2b/go.mod h1:aDwH4aWrEBXw/uvtSvwNwxdtnsx++aP8c8ad4AmlRCg=
58+
github.com/pascaldekloe/colfer v1.7.2 h1:K3aL8f7EwPZFSVqw0O1G5SF0QJr1UKmxXy6w1qi5BP0=
59+
github.com/pascaldekloe/colfer v1.7.2/go.mod h1:PhNrW/fveA4p0SoVhCSE3ZxXvWvGRHll2uIaYD9VnUo=
60+
github.com/pascaldekloe/name v1.0.0 h1:n7LKFgHixETzxpRv2R77YgPUFo85QHGZKrdaYm7eY5U=
61+
github.com/pascaldekloe/name v1.0.0/go.mod h1:Z//MfYJnH4jVpQ9wkclwu2I2MkHmXTlT9wR5UZScttM=
4962
github.com/philhofer/fwd v1.0.0 h1:UbZqGr5Y38ApvM/V/jEljVxwocdweyH+vmYvRPBnbqQ=
5063
github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU=
5164
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
@@ -63,6 +76,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
6376
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
6477
github.com/tinylib/msgp v1.1.0 h1:9fQd+ICuRIu/ue4vxJZu6/LzxN0HwMds2nq/0cFvxHU=
6578
github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=
79+
github.com/ttacon/chalk v0.0.0-20160626202418-22c06c80ed31 h1:OXcKh35JaYsGMRzpvFkLv/MEyPuL49CThT1pZ8aSml4=
80+
github.com/ttacon/chalk v0.0.0-20160626202418-22c06c80ed31/go.mod h1:onvgF043R+lC5RZ8IT9rBXDaEDnpnw/Cl+HFiw+v/7Q=
6681
github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo=
6782
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
6883
github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
@@ -81,6 +96,7 @@ golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLL
8196
golang.org/x/sys v0.0.0-20190124100055-b90733256f2e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
8297
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
8398
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
99+
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635 h1:2eB4G6bDQDeP69ZXbOKC00S2Kf6TIiRS+DzfKsKeQU0=
84100
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
85101
gopkg.in/linkedin/goavro.v1 v1.0.5 h1:BJa69CDh0awSsLUmZ9+BowBdokpduDZSM9Zk8oKHfN4=
86102
gopkg.in/linkedin/goavro.v1 v1.0.5/go.mod h1:Aw5GdAbizjOEl0kAMHV9iHmA8reZzW/OKuJAl4Hb9F0=

0 commit comments

Comments
 (0)