SetForToken sets a value for a json pointer token 1 level deep. See [Pointer.Set] for the mutation contract, in particular the handling of the RFC 6901 "-" token on slices.
(document any, decodedToken string, value any, opts ...Option)
| 476 | // See [Pointer.Set] for the mutation contract, in particular the handling of the RFC 6901 "-" token |
| 477 | // on slices. |
| 478 | func SetForToken(document any, decodedToken string, value any, opts ...Option) (any, error) { |
| 479 | o := optionsWithDefaults(opts) |
| 480 | |
| 481 | return setSingleImpl(document, value, decodedToken, o.provider) |
| 482 | } |
| 483 | |
| 484 | func getSingleImpl(node any, decodedToken string, nameProvider NameProvider) (any, reflect.Kind, error) { |
| 485 | rValue := reflect.Indirect(reflect.ValueOf(node)) |
searching dependent graphs…