Documentation ¶
Index ¶
- Constants
- Variables
- func GetLogger() *logx.Entry
- func IsApolloEnabled() bool
- func Load()
- func LoadChassixConfigs(cfgs []interface{})
- func LoadConfigsFromEnvFile(cfgs map[string]interface{}) error
- func LoadCustomFromApollo(customCfg interface{}, settings *apollo.Conf) error
- func LoadCustomFromFile(customCfg interface{}, fileName string) error
- func LoadFromApollo(cfg interface{}, settings *apollo.Conf, configs []interface{})
- func LoadFromEnvFile(cfg interface{})
- func LoadFromFile(cfg interface{}, fileName string) error
- func LoadSimpleConfig()
- func UsingApollo()
- func UsingYaml()
- func Watch(name string, cfg interface{})
- func WatchBootstrapConfig()
- type ApolloConfig
- type AppConfig
- type Config
- type Configs
- func (c *Configs) Apollo() *ApolloConfig
- func (c *Configs) App() *AppConfig
- func (c *Configs) Get(key string) (interface{}, bool)
- func (c *Configs) Lock()
- func (c *Configs) Logging() *LoggingConfig
- func (c *Configs) RLock()
- func (c *Configs) RUnlock()
- func (c *Configs) Server() *ServerConfig
- func (c *Configs) UnLock()
- func (c *Configs) Watch(name string, cfg interface{})
- type HotReLoader
- type LoggingConfig
- func (logCfg *LoggingConfig) CallerFirst() bool
- func (logCfg *LoggingConfig) FieldsOrder() []string
- func (logCfg *LoggingConfig) HideKeys() bool
- func (logCfg *LoggingConfig) Level() int
- func (logCfg *LoggingConfig) NoColors() bool
- func (logCfg *LoggingConfig) NoUppercaseLevel() bool
- func (logCfg *LoggingConfig) ReportCaller() bool
- type ServerConfig
- type ServerConfigData
Constants ¶
View Source
const ( KeyAppConfig = "chassix.app" KeyApolloConfig = "chassix.apollo" KeyServerConfig = "chassix.server" KeyLoggingConfig = "chassix.logging" )
Variables ¶
View Source
var ConfigFileEnvKey = "CHASSIX_CONF"
View Source
var IsDebug bool
Functions ¶
func LoadChassixConfigs ¶
func LoadChassixConfigs(cfgs []interface{})
func LoadConfigsFromEnvFile ¶
LoadConfigsFromFile from file
func LoadCustomFromApollo ¶
func LoadCustomFromApollo(customCfg interface{}, settings *apollo.Conf) error
LoadCustomFromFile Load custom config from apollo, save to custom config
func LoadCustomFromFile ¶
LoadCustomFromFile Load custom config from file, save to custom config
func LoadFromApollo ¶
func LoadFromApollo(cfg interface{}, settings *apollo.Conf, configs []interface{})
func LoadFromEnvFile ¶
func LoadFromEnvFile(cfg interface{})
LoadEnvFile Load config from the file that path is saved in os env.
func LoadFromFile ¶
LoadFromFile from file
func LoadSimpleConfig ¶
func LoadSimpleConfig()
func UsingApollo ¶
func UsingApollo()
func WatchBootstrapConfig ¶
func WatchBootstrapConfig()
Types ¶
type ApolloConfig ¶
type ApolloConfig struct { Data struct { Enabled bool `yaml:"enabled"` Settings apollo.Conf `yaml:"settings"` } `yaml:"apollo"` }
ApolloConfig apollo config
type AppConfig ¶
type AppConfig struct { Data struct { Name string Version string Env string Debug bool } `yaml:"app"` }
AppConfig application config
type Config ¶
type Config struct { AppConfig `yaml:",inline"` //Server ServerConfig `yaml:"server"` ApolloConfig `yaml:",inline"` }
Config all config
type Configs ¶
type Configs struct {
// contains filtered or unexported fields
}
func (*Configs) Apollo ¶
func (c *Configs) Apollo() *ApolloConfig
Apollo apollo server settings: ip, namespaces...
func (*Configs) Server ¶
func (c *Configs) Server() *ServerConfig
Server get server config: port addr
type HotReLoader ¶
type HotReLoader struct { Config interface{} Func func(cfg interface{}) }
type LoggingConfig ¶
type LoggingConfig struct { Data struct { Level string ReportCaller bool `yaml:"report_caller"` NoColors bool `yaml:"no_colors"` CallerFirst bool `yaml:"caller_first"` HideKeys bool `yaml:"hide_keys"` FieldsOrder []string `yaml:"fields_order"` NoUppercaseLevel bool `yaml:"no_uppercase_level"` } `yaml:"logging"` }
func Logging ¶
func Logging() *LoggingConfig
func (*LoggingConfig) CallerFirst ¶
func (logCfg *LoggingConfig) CallerFirst() bool
func (*LoggingConfig) FieldsOrder ¶
func (logCfg *LoggingConfig) FieldsOrder() []string
func (*LoggingConfig) HideKeys ¶
func (logCfg *LoggingConfig) HideKeys() bool
func (*LoggingConfig) Level ¶
func (logCfg *LoggingConfig) Level() int
func (*LoggingConfig) NoColors ¶
func (logCfg *LoggingConfig) NoColors() bool
func (*LoggingConfig) NoUppercaseLevel ¶
func (logCfg *LoggingConfig) NoUppercaseLevel() bool
func (*LoggingConfig) ReportCaller ¶
func (logCfg *LoggingConfig) ReportCaller() bool
type ServerConfig ¶
type ServerConfig struct {
Data ServerConfigData `yaml:"server"`
}
ServerConfig server config
Click to show internal directories.
Click to hide internal directories.