Skip to content

Commit ad31566

Browse files
committed
encoding/mvt: upgrade protoscan v0.1 -> v0.2
1 parent c6d2869 commit ad31566

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

encoding/mvt/unmarshal.go

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,17 @@ func (d *decoder) Reset() {
5555
func unmarshalTile(data []byte) (Layers, error) {
5656
d := &decoder{}
5757

58-
var layers Layers
59-
msg := protoscan.New(data)
58+
var (
59+
layers Layers
60+
m *protoscan.Message
61+
err error
62+
)
6063

64+
msg := protoscan.New(data)
6165
for msg.Next() {
6266
switch msg.FieldNumber() {
6367
case 3:
64-
m, err := msg.Message()
68+
m, err = msg.Message(m)
6569
if err != nil {
6670
return nil, err
6771
}
@@ -85,8 +89,9 @@ func unmarshalTile(data []byte) (Layers, error) {
8589
}
8690

8791
func (d *decoder) Layer(msg *protoscan.Message) (*Layer, error) {
88-
d.Reset()
92+
var err error
8993

94+
d.Reset()
9095
layer := &Layer{
9196
Version: vectortile.Default_Tile_Layer_Version,
9297
Extent: vectortile.Default_Tile_Layer_Extent,
@@ -119,17 +124,11 @@ func (d *decoder) Layer(msg *protoscan.Message) (*Layer, error) {
119124
}
120125
d.keys = append(d.keys, s)
121126
case 4: // values
122-
data, err := msg.MessageData()
127+
d.valMsg, err = msg.Message(d.valMsg)
123128
if err != nil {
124129
return nil, err
125130
}
126131

127-
if d.valMsg == nil {
128-
d.valMsg = protoscan.New(data)
129-
} else {
130-
d.valMsg.Reset(data)
131-
}
132-
133132
v, err := decodeValueMsg(d.valMsg)
134133
if err != nil {
135134
return nil, err

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ go 1.13
44

55
require (
66
github.com/gogo/protobuf v1.3.1
7-
github.com/paulmach/protoscan v0.1.0
7+
github.com/paulmach/protoscan v0.2.0
88
github.com/pkg/errors v0.9.1
99
)

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg=
2626
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
2727
github.com/paulmach/protoscan v0.1.0 h1:4nM2d0bvdr4pfBC302n1/1QL9oXkenxujFXhLA19aAg=
2828
github.com/paulmach/protoscan v0.1.0/go.mod h1:2c55sl1Hu6/tgRfc8Y8zADsxuSCYC2IrPh0JCqP/yrw=
29+
github.com/paulmach/protoscan v0.2.0 h1:NBfMeawzxQG4ynAt0f3Q2rJh/t+4PJiU6QbFg/y9Zqk=
30+
github.com/paulmach/protoscan v0.2.0/go.mod h1:2c55sl1Hu6/tgRfc8Y8zADsxuSCYC2IrPh0JCqP/yrw=
2931
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
3032
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
3133
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=

0 commit comments

Comments
 (0)