Skip to content

Commit ea42106

Browse files
committed
deps: removed (indirect) dependency to mailru/easyjson
fixes #53 Signed-off-by: Frederic BIDON <[email protected]>
1 parent 368470f commit ea42106

File tree

3 files changed

+14
-20
lines changed

3 files changed

+14
-20
lines changed

go.mod

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
module github.com/go-openapi/jsonpointer
22

33
require (
4-
github.com/go-openapi/swag v0.23.1
4+
github.com/go-openapi/swag/jsonname v0.24.0
55
github.com/stretchr/testify v1.11.1
66
)
77

88
require (
99
github.com/davecgh/go-spew v1.1.1 // indirect
10-
github.com/josharian/intern v1.0.0 // indirect
1110
github.com/kr/pretty v0.3.1 // indirect
12-
github.com/mailru/easyjson v0.9.0 // indirect
1311
github.com/pmezard/go-difflib v1.0.0 // indirect
1412
gopkg.in/yaml.v3 v3.0.1 // indirect
1513
)

go.sum

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
22
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
33
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4-
github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZU=
5-
github.com/go-openapi/swag v0.23.1/go.mod h1:STZs8TbRvEQQKUA+JZNAm3EWlgaOBGpyFDqQnDHMef0=
6-
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
7-
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
4+
github.com/go-openapi/swag/jsonname v0.24.0 h1:2wKS9bgRV/xB8c62Qg16w4AUiIrqqiniJFtZGi3dg5k=
5+
github.com/go-openapi/swag/jsonname v0.24.0/go.mod h1:GXqrPzGJe611P7LG4QB9JKPtUZ7flE4DOVechNaDd7Q=
86
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
97
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
108
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
119
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
12-
github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4=
13-
github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU=
1410
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
1511
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1612
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=

pointer.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import (
3333
"strconv"
3434
"strings"
3535

36-
"github.com/go-openapi/swag"
36+
"github.com/go-openapi/swag/jsonname"
3737
)
3838

3939
const (
@@ -72,12 +72,12 @@ func New(jsonPointerString string) (Pointer, error) {
7272

7373
// Get uses the pointer to retrieve a value from a JSON document
7474
func (p *Pointer) Get(document any) (any, reflect.Kind, error) {
75-
return p.get(document, swag.DefaultJSONNameProvider)
75+
return p.get(document, jsonname.DefaultJSONNameProvider)
7676
}
7777

7878
// Set uses the pointer to set a value from a JSON document
7979
func (p *Pointer) Set(document any, value any) (any, error) {
80-
return document, p.set(document, value, swag.DefaultJSONNameProvider)
80+
return document, p.set(document, value, jsonname.DefaultJSONNameProvider)
8181
}
8282

8383
// DecodedTokens returns the decoded tokens
@@ -154,9 +154,9 @@ func (p *Pointer) parse(jsonPointerString string) error {
154154
return err
155155
}
156156

157-
func (p *Pointer) get(node any, nameProvider *swag.NameProvider) (any, reflect.Kind, error) {
157+
func (p *Pointer) get(node any, nameProvider *jsonname.NameProvider) (any, reflect.Kind, error) {
158158
if nameProvider == nil {
159-
nameProvider = swag.DefaultJSONNameProvider
159+
nameProvider = jsonname.DefaultJSONNameProvider
160160
}
161161

162162
kind := reflect.Invalid
@@ -182,7 +182,7 @@ func (p *Pointer) get(node any, nameProvider *swag.NameProvider) (any, reflect.K
182182
return node, kind, nil
183183
}
184184

185-
func (p *Pointer) set(node, data any, nameProvider *swag.NameProvider) error {
185+
func (p *Pointer) set(node, data any, nameProvider *jsonname.NameProvider) error {
186186
knd := reflect.ValueOf(node).Kind()
187187

188188
if knd != reflect.Ptr && knd != reflect.Struct && knd != reflect.Map && knd != reflect.Slice && knd != reflect.Array {
@@ -193,7 +193,7 @@ func (p *Pointer) set(node, data any, nameProvider *swag.NameProvider) error {
193193
}
194194

195195
if nameProvider == nil {
196-
nameProvider = swag.DefaultJSONNameProvider
196+
nameProvider = jsonname.DefaultJSONNameProvider
197197
}
198198

199199
// Full document when empty
@@ -300,15 +300,15 @@ func isNil(input any) bool {
300300

301301
// GetForToken gets a value for a json pointer token 1 level deep
302302
func GetForToken(document any, decodedToken string) (any, reflect.Kind, error) {
303-
return getSingleImpl(document, decodedToken, swag.DefaultJSONNameProvider)
303+
return getSingleImpl(document, decodedToken, jsonname.DefaultJSONNameProvider)
304304
}
305305

306306
// SetForToken gets a value for a json pointer token 1 level deep
307307
func SetForToken(document any, decodedToken string, value any) (any, error) {
308-
return document, setSingleImpl(document, value, decodedToken, swag.DefaultJSONNameProvider)
308+
return document, setSingleImpl(document, value, decodedToken, jsonname.DefaultJSONNameProvider)
309309
}
310310

311-
func getSingleImpl(node any, decodedToken string, nameProvider *swag.NameProvider) (any, reflect.Kind, error) {
311+
func getSingleImpl(node any, decodedToken string, nameProvider *jsonname.NameProvider) (any, reflect.Kind, error) {
312312
rValue := reflect.Indirect(reflect.ValueOf(node))
313313
kind := rValue.Kind()
314314
if isNil(node) {
@@ -362,7 +362,7 @@ func getSingleImpl(node any, decodedToken string, nameProvider *swag.NameProvide
362362
}
363363
}
364364

365-
func setSingleImpl(node, data any, decodedToken string, nameProvider *swag.NameProvider) error {
365+
func setSingleImpl(node, data any, decodedToken string, nameProvider *jsonname.NameProvider) error {
366366
rValue := reflect.Indirect(reflect.ValueOf(node))
367367

368368
// Check for nil to prevent panic when calling rValue.Type()

0 commit comments

Comments
 (0)