Versions in this module Expand all Collapse all v0 v0.1.0 Feb 12, 2021 Changes in this version + func Apply(loaders ...Loader) error + func PathKeyMaker(s []string, tag *reflect.StructTag) (string, error) + func PrintFieldsWithTemplate(m *MetaData, w io.Writer, t string, fmap map[string]interface{}) (err error) + func TagKeyMaker(tagName string, autoNaming bool) func([]string, *reflect.StructTag) (string, error) + type Converter interface + Applies func(value reflect.Value) bool + StoreString func(value reflect.Value, s string) error + ToString func(value reflect.Value) (string, error) + type Converters []Converter + func (c Converters) Append(cs ...Converter) Converters + func (c Converters) ConvertToString(value reflect.Value) (bool, string, error) + func (c Converters) LoadFromString(value reflect.Value, s string) (bool, error) + type DurationConverter struct + func (_ DurationConverter) Applies(value reflect.Value) bool + func (_ DurationConverter) StoreString(value reflect.Value, s string) error + func (_ DurationConverter) ToString(value reflect.Value) (string, error) + type Loader interface + Load func() error + type MetaData struct + func NewMetadata(i interface{}, o Options) (m *MetaData, err error) + func (m *MetaData) AddConverters(converters ...Converter) *MetaData + func (m *MetaData) GetField(key string) *MetaDataField + func (m *MetaData) GetFields() []MetaDataField + func (m *MetaData) GetKeys() []string + func (m *MetaData) GetObject() interface{} + func (m *MetaData) SetFieldValue(key string, value string) error + type MetaDataField struct + func (f *MetaDataField) FullKey() string + func (f *MetaDataField) IsNil() bool + func (f *MetaDataField) Key() string + func (f *MetaDataField) StringValue() string + func (f *MetaDataField) Tag(key string) string + func (f *MetaDataField) Type() reflect.Type + func (f *MetaDataField) Value() interface{} + type Options struct + AllowParsingSubStructures bool + ComplexFieldsMarshaler func(interface{}) ([]byte, error) + ComplexFieldsUnmarshaler func([]byte, interface{}) error + KeyMakerFunc func([]string, *reflect.StructTag) (string, error) + Loggerf func(string, ...interface{}) + OverwriteMaps bool + type TextMarshallerConverter struct + func (TextMarshallerConverter) Applies(value reflect.Value) bool + func (TextMarshallerConverter) StoreString(value reflect.Value, s string) error + func (TextMarshallerConverter) ToString(value reflect.Value) (string, error)