config

package
v1.1.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 29, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllSettings added in v1.0.2

func AllSettings() map[string]interface{}

AllSettings 获取所有全局配置

func Get added in v1.0.2

func Get(key string) interface{}

Get 从全局配置中获取值

func GetBool added in v1.0.2

func GetBool(key string) bool

GetBool 从全局配置中获取布尔值

func GetDuration added in v1.0.2

func GetDuration(key string) time.Duration

GetDuration 从全局配置中获取时间间隔值

func GetFloat64 added in v1.0.2

func GetFloat64(key string) float64

GetFloat64 从全局配置中获取浮点数值

func GetInt added in v1.0.2

func GetInt(key string) int

GetInt 从全局配置中获取整数值

func GetString added in v1.0.2

func GetString(key string) string

GetString 从全局配置中获取字符串值

func GetStringMap added in v1.0.2

func GetStringMap(key string) map[string]interface{}

GetStringMap 从全局配置中获取字符串映射值

func GetStringMapString added in v1.0.2

func GetStringMapString(key string) map[string]string

GetStringMapString 从全局配置中获取字符串映射字符串值

func GetStringSlice added in v1.0.2

func GetStringSlice(key string) []string

GetStringSlice 从全局配置中获取字符串切片值

func GetTime added in v1.0.2

func GetTime(key string) time.Time

GetTime 从全局配置中获取时间值

func Has added in v1.0.2

func Has(key string) bool

Has 检查全局配置是否存在指定键

func Load added in v1.0.2

func Load(path string) error

Load 加载全局配置

func OnChange added in v1.0.2

func OnChange(callback func())

OnChange 设置全局配置变更回调

func Set added in v1.0.2

func Set(key string, value interface{})

Set 设置全局配置值

func Unmarshal added in v1.0.2

func Unmarshal(key string, rawVal interface{}) error

Unmarshal 将全局配置解析到结构体

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 AlipayConfig struct {
	AppID      string `yaml:"app_id"`
	PrivateKey string `yaml:"private_key"`
	PublicKey  string `yaml:"public_key"`
}

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 Sub added in v1.0.2

func Sub(key string) *ConfigManager

Sub 获取全局配置的子配置

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) Load added in v1.1.11

func (c *ConfigManager) Load() error

Load 加载配置文件

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新版配置

type PayPalConfig added in v1.1.11

type PayPalConfig struct {
	ClientID     string `yaml:"client_id"`
	ClientSecret string `yaml:"client_secret"`
}

type StripeConfig added in v1.1.11

type StripeConfig struct {
	APIKey        string `yaml:"api_key"`
	WebhookSecret string `yaml:"webhook_secret"`
}

type WeChatPayConfig added in v1.1.11

type WeChatPayConfig struct {
	MchID    string `yaml:"mch_id"`
	APIKey   string `yaml:"api_key"`
	CertPath string `yaml:"cert_path"`
	KeyPath  string `yaml:"key_path"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL