(t reflect.Type)
| 608 | } |
| 609 | |
| 610 | func (d *decoderBuilder) newOptTypeDecoder(t reflect.Type) decoderFunc { |
| 611 | for t.Kind() == reflect.Pointer { |
| 612 | t = t.Elem() |
| 613 | } |
| 614 | valueField, _ := t.FieldByName("Value") |
| 615 | return func(n gjson.Result, v reflect.Value, state *decoderState) error { |
| 616 | state.validateOptKind(n, valueField.Type) |
| 617 | return v.Addr().Interface().(json.Unmarshaler).UnmarshalJSON([]byte(n.Raw)) |
| 618 | } |
| 619 | } |
| 620 | |
| 621 | func (d *decoderBuilder) newTimeTypeDecoder(t reflect.Type) decoderFunc { |
| 622 | format := d.dateFormat |
no test coverage detected