MCPcopy Index your code
hub / github.com/go-openapi/jsonpointer / get

Method get

pointer.go:232–258  ·  view source on GitHub ↗
(node any, nameProvider NameProvider)

Source from the content-addressed store, hash-verified

230}
231
232func (p *Pointer) get(node any, nameProvider NameProvider) (any, reflect.Kind, error) {
233 if nameProvider == nil {
234 nameProvider = defaultOptions.provider
235 }
236
237 kind := reflect.Invalid
238
239 // full document when empty
240 if len(p.referenceTokens) == 0 {
241 return node, kind, nil
242 }
243
244 for _, token := range p.referenceTokens {
245 decodedToken := Unescape(token)
246
247 r, knd, err := getSingleImpl(node, decodedToken, nameProvider)
248 if err != nil {
249 return nil, knd, err
250 }
251 node = r
252 }
253
254 rValue := reflect.ValueOf(node)
255 kind = rValue.Kind()
256
257 return node, kind, nil
258}
259
260func (p *Pointer) set(node, data any, nameProvider NameProvider) (any, error) {
261 knd := reflect.ValueOf(node).Kind()

Callers 2

GetMethod · 0.95
TestFullDocumentFunction · 0.80

Calls 2

UnescapeFunction · 0.85
getSingleImplFunction · 0.85

Tested by 1

TestFullDocumentFunction · 0.64