MCPcopy
hub / github.com/pelletier/go-toml / assignLocalDate

Method assignLocalDate

unmarshaler.go:1840–1858  ·  view source on GitHub ↗
(v reflect.Value, value *unstable.Node)

Source from the content-addressed store, hash-verified

1838}
1839
1840func (d *decoder) assignLocalDate(v reflect.Value, value *unstable.Node) (reflect.Value, error) {
1841 date, err := parseLocalDate(value.Data)
1842 if err != nil {
1843 return reflect.Value{}, err
1844 }
1845
1846 switch v.Type() {
1847 case localDateType:
1848 v.Set(reflect.ValueOf(date))
1849 return v, nil
1850 case timeType:
1851 v.Set(reflect.ValueOf(date.AsTime(time.Local)))
1852 return v, nil
1853 }
1854 if v.Kind() == reflect.Interface {
1855 return boxInto(v, reflect.ValueOf(date))
1856 }
1857 return reflect.Value{}, d.typeMismatchError("local date", v.Type(), d.p.Raw(value.Raw))
1858}
1859
1860func (d *decoder) assignLocalTime(v reflect.Value, value *unstable.Node) (reflect.Value, error) {
1861 t, rest, err := parseLocalTime(value.Data)

Callers 1

assignValueMethod · 0.95

Calls 5

typeMismatchErrorMethod · 0.95
parseLocalDateFunction · 0.85
boxIntoFunction · 0.85
RawMethod · 0.80
AsTimeMethod · 0.45

Tested by

no test coverage detected