Documentation
¶
Index ¶
- func Bind(cf interface{}, data map[string]interface{}, opt *Options) error
- func BindYaml(cf interface{}, path string, opt *Options) error
- func CleanUpInterfaceArray(in []interface{}) []interface{}
- func CleanUpMapValue(v interface{}) interface{}
- func Dump(cf interface{}, opt *Options) string
- func MapIToMapS(in map[interface{}]interface{}) map[string]interface{}
- func PassthroughNameConverter(f reflect.StructField) string
- func SnakeCaseNameConverter(f reflect.StructField) string
- type FlexibleSetter
- type Instantiator
- type NameConverter
- type Options
- func (opt *Options) AddFlexibleSetter(typeName string, fs FlexibleSetter) *Options
- func (opt *Options) AddInstantiator(t reflect.Type, i Instantiator) *Options
- func (opt *Options) AddSetter(t reflect.Type, s Setter) *Options
- func (opt *Options) AddVariableResolver(vr VariableResolver) *Options
- func (opt *Options) AddWiring(t reflect.Type, w Wiring) *Options
- func (opt *Options) SetNameConverter(nc NameConverter) *Options
- type Setter
- type VariableResolver
- type Wiring
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanUpInterfaceArray ¶
func CleanUpInterfaceArray(in []interface{}) []interface{}
func CleanUpMapValue ¶
func CleanUpMapValue(v interface{}) interface{}
func MapIToMapS ¶
func MapIToMapS(in map[interface{}]interface{}) map[string]interface{}
func PassthroughNameConverter ¶
func PassthroughNameConverter(f reflect.StructField) string
func SnakeCaseNameConverter ¶
func SnakeCaseNameConverter(f reflect.StructField) string
Types ¶
type FlexibleSetter ¶
type Instantiator ¶
type Instantiator func() interface{}
type NameConverter ¶
type NameConverter func(f reflect.StructField) string
type Options ¶
type Options struct {
Instantiators map[reflect.Type]Instantiator
Setters map[reflect.Type]Setter
FlexibleSetters map[string]FlexibleSetter
Wirings map[reflect.Type][]Wiring
NameConverter NameConverter
VariableResolverChain []VariableResolver
}
func DefaultOptions ¶
func DefaultOptions() *Options
func (*Options) AddFlexibleSetter ¶
func (opt *Options) AddFlexibleSetter(typeName string, fs FlexibleSetter) *Options
func (*Options) AddInstantiator ¶
func (opt *Options) AddInstantiator(t reflect.Type, i Instantiator) *Options
func (*Options) AddVariableResolver ¶ added in v0.0.8
func (opt *Options) AddVariableResolver(vr VariableResolver) *Options
func (*Options) SetNameConverter ¶
func (opt *Options) SetNameConverter(nc NameConverter) *Options
type VariableResolver ¶ added in v0.0.8
Click to show internal directories.
Click to hide internal directories.