config

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetConfigValue

func GetConfigValue[T any](key string, defaultValue T) T

@title 获取配置值, 独立方法 @description 获取配置值,如果配置不存在则返回默认值 @param key string 配置名 @param defaultValue interface{} any @return interface{} any

func IsProduction

func IsProduction() bool

IsProduction 判断是否是生产环境

func SetGlobalConfig

func SetGlobalConfig(c *ConfigComponent)

SetGlobalConfig 设置全局配置实例

Types

type ConfigComponent

type ConfigComponent struct {
	// contains filtered or unexported fields
}

ConfigComponent 配置组件

func GetConfig

func GetConfig() *ConfigComponent

GetGlobalConfig 获取全局配置实例

func MustLoad

func MustLoad(confName, confPath string) *ConfigComponent

MustLoad 创建并加载配置,如果出错则panic @param confName string 配置名 @param confPath string 配置路径(默认: ./config 项目根目录下) @return *ConfigComponent 配置组件

func NewConfig

func NewConfig(confName, confPath string) *ConfigComponent

NewConfig 创建配置组件

func (*ConfigComponent) Get

func (c *ConfigComponent) Get(key string) interface{}

Get 获取配置 @param key string 配置名 @return interface{} 配置值

func (*ConfigComponent) GetBool

func (c *ConfigComponent) GetBool(key string) bool

GetBool 获取布尔配置

func (*ConfigComponent) GetInt

func (c *ConfigComponent) GetInt(key string) int

GetInt 获取整数配置

func (*ConfigComponent) GetInt32 added in v1.0.8

func (c *ConfigComponent) GetInt32(key string) int32

GetInt32 获取int32配置

func (*ConfigComponent) GetInt64 added in v1.0.8

func (c *ConfigComponent) GetInt64(key string) int64

GetInt64 获取int64配置

func (*ConfigComponent) GetString

func (c *ConfigComponent) GetString(key string) string

GetString 获取字符串配置 @param key string 配置名 @return string 字符串

func (*ConfigComponent) GetStringMap

func (c *ConfigComponent) GetStringMap(key string) map[string]any

GetStringMap 获取字符串映射 @param key string 配置名 @return map[string]any 字符串映射

func (*ConfigComponent) GetStringSlice

func (c *ConfigComponent) GetStringSlice(key string) []string

GetStringSlice 获取字符串切片 @param key string 配置名 @return []string 字符串切片

func (*ConfigComponent) GetStringTimeDuration added in v1.0.4

func (c *ConfigComponent) GetStringTimeDuration(key string) time.Duration

GetStringTimeDuration 获取字符串时间 @param key string 配置名 @return time.Duration 时间

func (*ConfigComponent) GetUint added in v1.0.8

func (c *ConfigComponent) GetUint(key string) uint

GetUint 获取uint配置

func (*ConfigComponent) GetViper

func (c *ConfigComponent) GetViper() *viper.Viper

GetViper 获取Viper实例 @return *viper.Viper Viper实例

func (*ConfigComponent) Load

func (c *ConfigComponent) Load() error

Start 启动配置组件

func (*ConfigComponent) Unmarshal

func (c *ConfigComponent) Unmarshal(rawVal interface{}) error

Unmarshal 将配置反序列化到结构体 @param rawVal interface{} 结构体 @return error 错误

Jump to

Keyboard shortcuts

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