conf

package
v0.0.0-...-9f39f39 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppNameKey = "app.name"
	AppEnvKey  = "app.env"
)

Variables

View Source
var (
	// ErrUnNeedLoad 当未满足该加载器加载条件时返回异常
	ErrUnNeedLoad = errors.New("不需要加载该配置")
)

Functions

func AppendDefaultLoader

func AppendDefaultLoader(loader IConfLoader)

func Get

func Get(key string) interface{}

func GetBool

func GetBool(key string) bool

func GetBoold

func GetBoold(key string, dv bool) bool

func GetFloat64

func GetFloat64(key string) float64

func GetFloat64d

func GetFloat64d(key string, dv float64) float64

func GetInt

func GetInt(key string) int

func GetInt64

func GetInt64(key string) int64

func GetInt64d

func GetInt64d(key string, dv int64) int64

func GetIntd

func GetIntd(key string, dv int) int

func GetString

func GetString(key string) string

func GetStringSlice

func GetStringSlice(key string) []string

func GetStringd

func GetStringd(key, dv string) string

func InitWithLoader

func InitWithLoader(a IConfLoader) func(c *Configuration)

func Initialize

func Initialize() error

func SetAppEnv

func SetAppEnv(env string)

func SetAppName

func SetAppName(name string)

func SetLocalConf

func SetLocalConf(k string, v interface{})

Types

type ConfDataSource

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

ConfDataSource 配置数据源

func (*ConfDataSource) Get

func (s *ConfDataSource) Get(key string) interface{}

func (*ConfDataSource) GetBool

func (s *ConfDataSource) GetBool(key string) bool

func (*ConfDataSource) GetBoold

func (s *ConfDataSource) GetBoold(key string, dv bool) bool

func (*ConfDataSource) GetChildd

func (s *ConfDataSource) GetChildd(key string) ConfigDataSourceItems

func (*ConfDataSource) GetFloat64

func (s *ConfDataSource) GetFloat64(key string) float64

func (*ConfDataSource) GetFloat64d

func (s *ConfDataSource) GetFloat64d(key string, dv float64) float64

func (*ConfDataSource) GetInt

func (s *ConfDataSource) GetInt(key string) int

func (*ConfDataSource) GetInt64

func (s *ConfDataSource) GetInt64(key string) int64

func (*ConfDataSource) GetInt64d

func (s *ConfDataSource) GetInt64d(key string, dv int64) int64

func (*ConfDataSource) GetIntd

func (s *ConfDataSource) GetIntd(key string, dv int) int

func (*ConfDataSource) GetString

func (s *ConfDataSource) GetString(key string) string

func (*ConfDataSource) GetStringSlice

func (s *ConfDataSource) GetStringSlice(key string) []string

func (*ConfDataSource) GetStringd

func (s *ConfDataSource) GetStringd(key, dv string) string

func (*ConfDataSource) SetConfig

func (s *ConfDataSource) SetConfig(key string, value interface{})

type ConfDataSourceItem

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

ConfDataSourceItem 配置数据源项

type ConfLoaderEnv

type ConfLoaderEnv struct {
}

func (*ConfLoaderEnv) LoadConf

func (f *ConfLoaderEnv) LoadConf(c *Configuration) error

type ConfLoaderFile

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

func (*ConfLoaderFile) LoadConf

func (f *ConfLoaderFile) LoadConf(c *Configuration) error

type ConfLoaderFlag

type ConfLoaderFlag struct {
}

func (*ConfLoaderFlag) LoadConf

func (f *ConfLoaderFlag) LoadConf(c *Configuration) error

type ConfLoaderLocal

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

func (*ConfLoaderLocal) LoadConf

func (f *ConfLoaderLocal) LoadConf(c *Configuration) error

type ConfigDataSourceItems

type ConfigDataSourceItems []*ConfDataSourceItem

func GetChildd

func GetChildd(key string) ConfigDataSourceItems

func (ConfigDataSourceItems) Get

func (s ConfigDataSourceItems) Get(key string) interface{}

func (ConfigDataSourceItems) GetBool

func (s ConfigDataSourceItems) GetBool(key string) bool

func (ConfigDataSourceItems) GetBoold

func (s ConfigDataSourceItems) GetBoold(key string, dv bool) bool

func (ConfigDataSourceItems) GetChildd

func (ConfigDataSourceItems) GetFloat64

func (s ConfigDataSourceItems) GetFloat64(key string) float64

func (ConfigDataSourceItems) GetFloat64d

func (s ConfigDataSourceItems) GetFloat64d(key string, dv float64) float64

func (ConfigDataSourceItems) GetInt

func (s ConfigDataSourceItems) GetInt(key string) int

func (ConfigDataSourceItems) GetInt64

func (s ConfigDataSourceItems) GetInt64(key string) int64

func (ConfigDataSourceItems) GetInt64d

func (s ConfigDataSourceItems) GetInt64d(key string, dv int64) int64

func (ConfigDataSourceItems) GetIntd

func (s ConfigDataSourceItems) GetIntd(key string, dv int) int

func (ConfigDataSourceItems) GetString

func (s ConfigDataSourceItems) GetString(key string) string

func (ConfigDataSourceItems) GetStringSlice

func (s ConfigDataSourceItems) GetStringSlice(key string) []string

func (ConfigDataSourceItems) GetStringd

func (s ConfigDataSourceItems) GetStringd(key, dv string) string

func (ConfigDataSourceItems) SetConfig

func (s ConfigDataSourceItems) SetConfig(key []string, value interface{}) ConfigDataSourceItems

type Configuration

type Configuration struct {
	*ConfDataSource
	// contains filtered or unexported fields
}

Configuration 管理所有的配置

func (*Configuration) Initialize

func (c *Configuration) Initialize(opts ...func(c *Configuration)) error

Initialize 初始化配置

type IConfLoader

type IConfLoader interface {
	/*
		Initialize 初始化配置适配器
		参数:
			Configuration: 在初始化配置适配器前已经得到的配置,例如: 从环境变量中获取的配置
	*/
	LoadConf(c *Configuration) error
}

IConfLoader 配置适配器接口

Jump to

Keyboard shortcuts

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