github.com/scyllaDB/go-reflectx (go): Package reflectx implements extensions to the standard reflect lib suitable for implementing marshalling and unmarshalling packages.  The main Mapper type allows for Go-compatible named attribute access, including accessing embedded struct attributes and the ability to use  functions and struct tags to customize field names.
Keywords: cache|golang|reflection|tags