go-model library provides handy methods to process struct
with below highlighted features. It’s born from typical need while developing Go application or utility.
https://github.com/jeevatkm/go-model
- Embedded/Anonymous struct
- Multi-level nested struct/map/slice
- Pointer and non-pointer within struct/map/slice
- Struct within map and slice
- Embedded/Anonymous struct fields appear in map at same level as represented by Go
- Interface within struct/map/slice
- Get struct field
reflect.Kind
by field name - Get all the struct field tags (
reflect.StructTag
) or selectively by field name - Get all
reflect.StructField
for given struct instance - Get or Set by individual field name on struct
- Add global no traverse type to the list or use
notraverse
option in the struct field - Options to name map key, omit empty fields, and instruct not to traverse with struct/map/slice
- Conversions between mixed non-pointer types – add custom conversation method, refer to usage
There is no ads to display, Please add some