Skip to content

Commit d2e2352

Browse files
committed
encoding/mvt: remove github.com/pkg/errors as a dependency
1 parent ad31566 commit d2e2352

File tree

5 files changed

+18
-20
lines changed

5 files changed

+18
-20
lines changed

encoding/mvt/geometry.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ package mvt
22

33
import (
44
"encoding/json"
5+
"errors"
56
"fmt"
67
"reflect"
78

89
"github.com/paulmach/orb"
910
"github.com/paulmach/orb/encoding/mvt/vectortile"
10-
"github.com/pkg/errors"
1111
)
1212

1313
const (
@@ -167,7 +167,7 @@ func (kve *keyValueEncoder) Value(v interface{}) (uint32, error) {
167167
if !reflect.TypeOf(v).Comparable() {
168168
data, err := json.Marshal(v)
169169
if err != nil {
170-
return 0, errors.Errorf("uncomparable: %T", v)
170+
return 0, fmt.Errorf("uncomparable: %T", v)
171171
}
172172

173173
v = string(data)
@@ -234,7 +234,7 @@ func encodeValue(v interface{}) (*vectortile.Tile_Value, error) {
234234
case bool:
235235
tv.BoolValue = &t
236236
default:
237-
return nil, errors.Errorf("unable to encode value of type %T: %v", v, v)
237+
return nil, fmt.Errorf("unable to encode value of type %T: %v", v, v)
238238
}
239239

240240
return tv, nil

encoding/mvt/marshal.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"github.com/paulmach/orb/geojson"
1111

1212
"github.com/gogo/protobuf/proto"
13-
"github.com/pkg/errors"
1413
)
1514

1615
// MarshalGzipped will marshal the layers into Mapbox Vector Tile format
@@ -27,12 +26,12 @@ func MarshalGzipped(layers Layers) ([]byte, error) {
2726

2827
_, err = gzwriter.Write(data)
2928
if err != nil {
30-
return nil, errors.WithMessage(err, "failed to write gz data")
29+
return nil, err
3130
}
3231

3332
err = gzwriter.Close()
3433
if err != nil {
35-
return nil, errors.WithMessage(err, "failed to close gzwriter")
34+
return nil, err
3635
}
3736

3837
return buf.Bytes(), nil
@@ -58,12 +57,12 @@ func Marshal(layers Layers) ([]byte, error) {
5857
for i, f := range l.Features {
5958
t, g, err := encodeGeometry(f.Geometry)
6059
if err != nil {
61-
return nil, errors.WithMessage(err, fmt.Sprintf("layer %s: feature %d: error encoding geometry", l.Name, i))
60+
return nil, fmt.Errorf("layer %s: feature %d: error encoding geometry: %v", l.Name, i, err)
6261
}
6362

6463
tags, err := encodeProperties(kve, f.Properties)
6564
if err != nil {
66-
return nil, errors.WithMessage(err, fmt.Sprintf("layer %s: feature %d: error encoding properties", l.Name, i))
65+
return nil, fmt.Errorf("layer %s: feature %d: error encoding properties: %v", l.Name, i, err)
6766
}
6867

6968
layer.Features = append(layer.Features, &vectortile.Tile_Feature{
@@ -89,7 +88,7 @@ func encodeProperties(kve *keyValueEncoder, properties geojson.Properties) ([]ui
8988
ki := kve.Key(k)
9089
vi, err := kve.Value(v)
9190
if err != nil {
92-
return nil, errors.WithMessage(err, fmt.Sprintf("property %s", k))
91+
return nil, fmt.Errorf("property %s: %v", k, err)
9392
}
9493

9594
tags = append(tags, ki, vi)

encoding/mvt/unmarshal.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,27 @@ package mvt
33
import (
44
"bytes"
55
"compress/gzip"
6+
"errors"
7+
"fmt"
68
"io/ioutil"
79

810
"github.com/paulmach/orb"
911
"github.com/paulmach/orb/encoding/mvt/vectortile"
1012
"github.com/paulmach/orb/geojson"
1113
"github.com/paulmach/protoscan"
12-
"github.com/pkg/errors"
1314
)
1415

1516
// UnmarshalGzipped takes gzipped Mapbox Vector Tile (MVT) data and unzips it
1617
// before decoding it into a set of layers, It does not project the coordinates.
1718
func UnmarshalGzipped(data []byte) (Layers, error) {
1819
gzreader, err := gzip.NewReader(bytes.NewBuffer(data))
1920
if err != nil {
20-
return nil, errors.WithMessage(err, "failed to create gzreader")
21+
return nil, fmt.Errorf("failed to create gzreader: %v", err)
2122
}
2223

2324
decoded, err := ioutil.ReadAll(gzreader)
2425
if err != nil {
25-
return nil, errors.WithMessage(err, "failed to unzip")
26+
return nil, fmt.Errorf("failed to unzip: %v", err)
2627
}
2728

2829
return Unmarshal(decoded)
@@ -235,7 +236,7 @@ func (d *decoder) Geometry(geomType vectortile.Tile_GeomType) (orb.Geometry, err
235236
gd := &geomDecoder{iter: d.geom, count: d.geom.Count(protoscan.WireTypeVarint)}
236237

237238
if gd.count < 2 {
238-
return nil, errors.Errorf("geom is not long enough: %v", gd.count)
239+
return nil, fmt.Errorf("geom is not long enough: %v", gd.count)
239240
}
240241

241242
switch geomType {
@@ -247,7 +248,7 @@ func (d *decoder) Geometry(geomType vectortile.Tile_GeomType) (orb.Geometry, err
247248
return gd.decodePolygon()
248249
}
249250

250-
return nil, errors.Errorf("unknown geometry type: %v", geomType)
251+
return nil, fmt.Errorf("unknown geometry type: %v", geomType)
251252
}
252253

253254
// A geomDecoder holds state for geometry decoding.
@@ -392,7 +393,7 @@ func (gd *geomDecoder) cmdAndCount() (uint32, uint32, error) {
392393

393394
if cmd != closePath {
394395
if v := gd.used + int(2*count); gd.count < v {
395-
return 0, 0, errors.Errorf("data cut short: needed %d, have %d", v, gd.count)
396+
return 0, 0, fmt.Errorf("data cut short: needed %d, have %d", v, gd.count)
396397
}
397398
}
398399

go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ go 1.13
55
require (
66
github.com/gogo/protobuf v1.3.1
77
github.com/paulmach/protoscan v0.2.0
8-
github.com/pkg/errors v0.9.1
98
)

go.sum

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,13 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a
2020
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
2121
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
2222
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
23+
github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w=
2324
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
2425
github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
2526
github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg=
2627
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
27-
github.com/paulmach/protoscan v0.1.0 h1:4nM2d0bvdr4pfBC302n1/1QL9oXkenxujFXhLA19aAg=
28-
github.com/paulmach/protoscan v0.1.0/go.mod h1:2c55sl1Hu6/tgRfc8Y8zADsxuSCYC2IrPh0JCqP/yrw=
2928
github.com/paulmach/protoscan v0.2.0 h1:NBfMeawzxQG4ynAt0f3Q2rJh/t+4PJiU6QbFg/y9Zqk=
3029
github.com/paulmach/protoscan v0.2.0/go.mod h1:2c55sl1Hu6/tgRfc8Y8zADsxuSCYC2IrPh0JCqP/yrw=
31-
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
32-
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
3330
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
3431
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
3532
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -52,6 +49,7 @@ golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGm
5249
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
5350
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
5451
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
52+
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
5553
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
5654
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
5755
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -68,6 +66,7 @@ google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miE
6866
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
6967
google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
7068
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
69+
google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c=
7170
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
7271
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
7372
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

0 commit comments

Comments
 (0)