config

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ENV_DEV        = "dev"        //本地测试环境
	ENV_DOCKER     = "docker"     //docker模式
	ENV_PRODUCTION = "production" //正式环境
)
View Source
var DefaultConfig = &Config{
	Server:   server.DefaultConfig,
	Store:    make(map[string]*store.Config),
	Log:      &logger.Config{},
	Broker:   &broker.Config{},
	Registry: &naming.Config{},
}

Functions

This section is empty.

Types

type Config

type Config struct {
	Env        string
	Timezome   string //时区设置
	Timeformat string

	Server *server.Config
	Api    *api.Config

	Store map[string]*store.Config

	Log      *logger.Config
	Broker   *broker.Config
	Registry *naming.Config
	Tracer   *tracer.Config
}

公共配置模板

func LoadConfig

func LoadConfig(config_file ...string) (*Config, error)

一般的,都会实现自己的config,这里当作参考 LoadConfig config

func ParseConfig

func ParseConfig(f string) (*Config, error)

ParseConfig 解析

type ConfigManager added in v0.2.3

type ConfigManager interface {
	Get(key string) (string, error)
	Set(key, value string) error
	Watch(key string, onChange func(key, value string))
}

func NewDefaultConfigManager added in v0.2.3

func NewDefaultConfigManager(endpoints []string) (ConfigManager, error)

type DefaultConfigManager added in v0.2.3

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

func (*DefaultConfigManager) Get added in v0.2.3

func (cm *DefaultConfigManager) Get(key string) (string, error)

func (*DefaultConfigManager) Set added in v0.2.3

func (cm *DefaultConfigManager) Set(key, value string) error

func (*DefaultConfigManager) Watch added in v0.2.3

func (cm *DefaultConfigManager) Watch(prefix string, onChange func(k, v string))

Jump to

Keyboard shortcuts

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