Felix Lange
fba4187079
remove `optional:"true"` tag, add `gencodec:"required"` in its place
...
Declaring fields optional gets annoying pretty quickly, especially for
big configuration structs.
8 years ago
Felix Lange
1c8a99a71b
Name the intermediate marshaling type exactly like the original type
...
The type name shows up in error messages and it's nicer to have the
original struct name there.
8 years ago
Felix Lange
faf3ce92a4
don't reset all fields in Unmarshal*
...
This preserves decoding into a struct with pre-filled, possibly
unexported fields.
8 years ago
Felix Lange
b2a8c619f3
add support for github.com/naoina/toml
8 years ago
Felix Lange
1a75a21610
remove superfluous nil check for simple slices, maps conversions
8 years ago
Felix Lange
8c7f4ae1e5
disable field type pointer-wrapping for Marshal*
...
This makes the ,omitempty tag work correctly.
8 years ago
Felix Lange
75f278cf92
use non-pointer receiver for Marshal* methods
8 years ago
Felix Lange
72fbea27b0
preserve nil maps and slices in generated Marshal* methods
8 years ago
Felix Lange
71af48c00f
add quotes around field name in required field error
8 years ago
Felix Lange
788895d3d8
recognize named map and slice types
8 years ago
Felix Lange
c180464f1d
improve generated code
...
* remove weird temporaries for pointer conversions
* use key, value instead of accessing map/slice values via indexing
* make generated MarshalYAML compile
* fix bug where errCheck didn't check errors 🤦
8 years ago
Felix Lange
5b3e75f776
add support for map/slice conversions, tests
8 years ago