Documentation
¶
Index ¶
- func AllSettings() map[string]interface{}
- func Get(key string) interface{}
- func GetBool(key string) bool
- func GetDuration(key string) time.Duration
- func GetFloat64(key string) float64
- func GetInt(key string) int
- func GetString(key string) string
- func GetStringMap(key string) map[string]interface{}
- func GetStringMapString(key string) map[string]string
- func GetStringSlice(key string) []string
- func GetTime(key string) time.Time
- func Has(key string) bool
- func Load(path string) error
- func OnChange(callback func())
- func Set(key string, value interface{})
- func Unmarshal(key string, rawVal interface{}) error
- func UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
- type AlipayConfig
- type AppConfig
- type ConfigManager
- func (c *ConfigManager) AllSettings() map[string]interface{}
- func (c *ConfigManager) Get(key string) interface{}
- func (c *ConfigManager) GetBool(key string) bool
- func (c *ConfigManager) GetDuration(key string) time.Duration
- func (c *ConfigManager) GetFloat64(key string) float64
- func (c *ConfigManager) GetInt(key string) int
- func (c *ConfigManager) GetString(key string) string
- func (c *ConfigManager) GetStringMap(key string) map[string]interface{}
- func (c *ConfigManager) GetStringMapString(key string) map[string]string
- func (c *ConfigManager) GetStringSlice(key string) []string
- func (c *ConfigManager) GetTime(key string) time.Time
- func (c *ConfigManager) Has(key string) bool
- func (c *ConfigManager) IsLoaded() bool
- func (c *ConfigManager) Load() error
- func (c *ConfigManager) OnChange(callback func())
- func (c *ConfigManager) Set(key string, value interface{})
- func (c *ConfigManager) Sub(key string) *ConfigManager
- func (c *ConfigManager) Unmarshal(key string, rawVal interface{}) error
- func (c *ConfigManager) UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
- type ConfigOption
- type Kd100Config
- type PayPalConfig
- type StripeConfig
- type WeChatPayConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDuration ¶ added in v1.0.2
GetDuration 从全局配置中获取时间间隔值
func GetStringMap ¶ added in v1.0.2
GetStringMap 从全局配置中获取字符串映射值
func GetStringMapString ¶ added in v1.0.2
GetStringMapString 从全局配置中获取字符串映射字符串值
func GetStringSlice ¶ added in v1.0.2
GetStringSlice 从全局配置中获取字符串切片值
func UnmarshalWithOptions ¶ added in v1.0.2
func UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
UnmarshalWithOptions 将全局配置解析到结构体,支持额外选项
Types ¶
type AlipayConfig ¶ added in v1.1.11
type AppConfig ¶ added in v1.1.11
type AppConfig struct {
// ...其他配置...
Stripe StripeConfig `yaml:"stripe"`
Paypal PayPalConfig `yaml:"paypal"`
Alipay AlipayConfig `yaml:"alipay"`
WeChatPay WeChatPayConfig `yaml:"wechatpay"`
}
type ConfigManager ¶ added in v1.1.11
type ConfigManager struct {
// contains filtered or unexported fields
}
func NewConfigManager ¶ added in v1.1.11
func NewConfigManager(options ...ConfigOption) *ConfigManager
NewConfigManager 创建一个新的配置管理器
func (*ConfigManager) AllSettings ¶ added in v1.1.11
func (c *ConfigManager) AllSettings() map[string]interface{}
AllSettings 获取所有配置
func (*ConfigManager) Get ¶ added in v1.1.11
func (c *ConfigManager) Get(key string) interface{}
Get 获取指定键的配置值
func (*ConfigManager) GetBool ¶ added in v1.1.11
func (c *ConfigManager) GetBool(key string) bool
GetBool 获取布尔配置值
func (*ConfigManager) GetDuration ¶ added in v1.1.11
func (c *ConfigManager) GetDuration(key string) time.Duration
GetDuration 获取时间间隔配置值
func (*ConfigManager) GetFloat64 ¶ added in v1.1.11
func (c *ConfigManager) GetFloat64(key string) float64
GetFloat64 获取浮点数配置值
func (*ConfigManager) GetInt ¶ added in v1.1.11
func (c *ConfigManager) GetInt(key string) int
GetInt 获取整数配置值
func (*ConfigManager) GetString ¶ added in v1.1.11
func (c *ConfigManager) GetString(key string) string
GetString 获取字符串配置值
func (*ConfigManager) GetStringMap ¶ added in v1.1.11
func (c *ConfigManager) GetStringMap(key string) map[string]interface{}
GetStringMap 获取字符串映射配置值
func (*ConfigManager) GetStringMapString ¶ added in v1.1.11
func (c *ConfigManager) GetStringMapString(key string) map[string]string
GetStringMapString 获取字符串映射字符串配置值
func (*ConfigManager) GetStringSlice ¶ added in v1.1.11
func (c *ConfigManager) GetStringSlice(key string) []string
GetStringSlice 获取字符串切片配置值
func (*ConfigManager) GetTime ¶ added in v1.1.11
func (c *ConfigManager) GetTime(key string) time.Time
GetTime 获取时间配置值
func (*ConfigManager) Has ¶ added in v1.1.11
func (c *ConfigManager) Has(key string) bool
Has 检查是否存在指定键
func (*ConfigManager) IsLoaded ¶ added in v1.1.11
func (c *ConfigManager) IsLoaded() bool
IsLoaded 检查配置是否已加载
func (*ConfigManager) OnChange ¶ added in v1.1.11
func (c *ConfigManager) OnChange(callback func())
OnChange 设置配置变更回调
func (*ConfigManager) Set ¶ added in v1.1.11
func (c *ConfigManager) Set(key string, value interface{})
Set 设置配置值
func (*ConfigManager) Sub ¶ added in v1.1.11
func (c *ConfigManager) Sub(key string) *ConfigManager
Sub 获取子配置
func (*ConfigManager) Unmarshal ¶ added in v1.1.11
func (c *ConfigManager) Unmarshal(key string, rawVal interface{}) error
Unmarshal 将配置解析到结构体
func (*ConfigManager) UnmarshalWithOptions ¶ added in v1.1.11
func (c *ConfigManager) UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
UnmarshalWithOptions 将配置解析到结构体,支持额外选项
type ConfigOption ¶ added in v1.0.2
type ConfigOption func(*ConfigManager)
配置选项函数
func WithConfigName ¶ added in v1.0.2
func WithConfigName(name string) ConfigOption
WithConfigName 设置配置文件名
func WithConfigPath ¶ added in v1.0.2
func WithConfigPath(path string) ConfigOption
WithConfigPath 设置配置文件路径
func WithConfigType ¶ added in v1.0.2
func WithConfigType(configType string) ConfigOption
WithConfigType 设置配置文件类型
func WithEnvironment ¶ added in v1.0.2
func WithEnvironment(env string) ConfigOption
WithEnvironment 设置环境
type Kd100Config ¶ added in v1.1.9
type Kd100Config struct {
Key string `mapstructure:"key" yaml:"key"`
Customer string `mapstructure:"customer" yaml:"customer"`
Secret string `mapstructure:"secret" yaml:"secret"`
BaseURL string `mapstructure:"baseUrl" yaml:"baseUrl"`
Salt string `mapstructure:"salt" yaml:"salt"`
NotifyURL string `mapstructure:"notifyUrl" yaml:"notifyUrl"`
Timeout int `mapstructure:"timeout" yaml:"timeout"`
}
Kd100Config 定义快递100新版配置