Documentation
¶
Index ¶
- Constants
- func GetBoolOrDefault(provider ConfigProvider, key string, defaultValue bool) bool
- func GetIntOrDefault(provider ConfigProvider, key string, defaultValue int64) int64
- func GetStringOrDefault(provider ConfigProvider, key, defaultValue string) string
- func UnmarshalWithOptions(provider ConfigProvider, val interface{}, opts ...UnmarshalOption) error
- type ConfigProvider
- type ConfigProviderWithDefault
- type ConfigUnmarshaler
- type DefaultBehavior
- type IConfig
- type UnmarshalOption
- type UnmarshalOptions
Constants ¶
View Source
const TagName = "scfg"
TagName is the tag name used in config struct. The Tag contains two value. "config_key,default=def_value(optional)"
Variables ¶
This section is empty.
Functions ¶
func GetBoolOrDefault ¶ added in v0.3.7
func GetBoolOrDefault(provider ConfigProvider, key string, defaultValue bool) bool
func GetIntOrDefault ¶ added in v0.3.7
func GetIntOrDefault(provider ConfigProvider, key string, defaultValue int64) int64
func GetStringOrDefault ¶ added in v0.3.7
func GetStringOrDefault(provider ConfigProvider, key, defaultValue string) string
func UnmarshalWithOptions ¶ added in v0.3.7
func UnmarshalWithOptions(provider ConfigProvider, val interface{}, opts ...UnmarshalOption) error
Types ¶
type ConfigProvider ¶
type ConfigProviderWithDefault ¶ added in v0.3.7
type ConfigUnmarshaler ¶
type ConfigUnmarshaler interface {
ConfigProvider
Unmarshal(val interface{}) error
UnmarshalWithPrefix(prefix string, val interface{}) error
}
type DefaultBehavior ¶ added in v0.3.7
type DefaultBehavior int
const ( DefaultBehaviorUseTag DefaultBehavior = iota DefaultBehaviorZeroValue )
type IConfig ¶ added in v0.3.7
type IConfig interface {
ConfigUnmarshaler
ConfigProviderWithDefault
}
func NewConfigUnmarshaler ¶ added in v0.3.7
func NewConfigUnmarshaler(provider ConfigProvider) IConfig
type UnmarshalOption ¶ added in v0.3.7
type UnmarshalOption func(*UnmarshalOptions)
func WithDefaultBehavior ¶ added in v0.3.7
func WithDefaultBehavior(behavior DefaultBehavior) UnmarshalOption
func WithPrefix ¶ added in v0.3.7
func WithPrefix(prefix string) UnmarshalOption
func WithTagName ¶ added in v0.3.7
func WithTagName(tagName string) UnmarshalOption
type UnmarshalOptions ¶ added in v0.3.7
type UnmarshalOptions struct {
TagName string
Prefix string
DefaultBehavior DefaultBehavior
}
func DefaultUnmarshalOptions ¶ added in v0.3.7
func DefaultUnmarshalOptions() UnmarshalOptions
Click to show internal directories.
Click to hide internal directories.