Felix Lange
8c7f4ae1e5
disable field type pointer-wrapping for Marshal*
...
This makes the ,omitempty tag work correctly.
8 years ago
Felix Lange
50a5fcc22f
implement "DO NOT EDIT" comment convention
...
See https://github.com/golang/go/issues/13560 for details.
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
9f20d19e75
fix small nits in godoc
8 years ago
Felix Lange
ee3195a59d
add full tool import path to generated comment
8 years ago
Felix Lange
71af48c00f
add quotes around field name in required field error
8 years ago
Felix Lange
2bc71e15d7
fix go vet nits
8 years ago
Felix Lange
788895d3d8
recognize named map and slice types
8 years ago
Felix Lange
1fd1f70537
fix bug where package name suffix increased with every use
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
ce9e87e161
add missing BUG: in panic calls
8 years ago
Felix Lange
265175060b
fix a godoc nit
8 years ago
Felix Lange
0b6d9f67f2
add -formats flag
8 years ago
Felix Lange
0cac4e4994
explain use of goimports better
8 years ago
Felix Lange
837142166a
use go/loader to load type-checked packages
...
This makes it work even if dependency packages are not installed yet.
8 years ago
Felix Lange
5b3e75f776
add support for map/slice conversions, tests
8 years ago
Felix Lange
e94794fd37
fix documentation typos
8 years ago
Felix Lange
627ec9333a
initial commit
8 years ago