Documentation
¶
Overview ¶
Package config_center provides Config Center definition and implementations for listening service governance rules.
Index ¶
- Constants
- func GetRuleKey(url *common.URL) string
- type BaseDynamicConfiguration
- type ConfigChangeEvent
- type ConfigurationListener
- type Configurator
- type DynamicConfiguration
- type DynamicConfigurationFactory
- type MockDynamicConfiguration
- func (c *MockDynamicConfiguration) AddListener(key string, listener ConfigurationListener, _ ...Option)
- func (c *MockDynamicConfiguration) GetConfig(_ string, _ ...Option) (string, error)
- func (c *MockDynamicConfiguration) GetConfigKeysByGroup(group string) (*gxset.HashSet, error)
- func (c *MockDynamicConfiguration) GetConfigs(key string, opts ...Option) (string, error)
- func (c *MockDynamicConfiguration) GetInternalProperty(key string, opts ...Option) (string, error)
- func (c *MockDynamicConfiguration) GetProperties(_ string, _ ...Option) (string, error)
- func (c *MockDynamicConfiguration) GetRule(key string, opts ...Option) (string, error)
- func (c *MockDynamicConfiguration) MockApplicationConfigEvent()
- func (c *MockDynamicConfiguration) MockServiceConfigEvent()
- func (c *MockDynamicConfiguration) Parser() parser.ConfigurationParser
- func (c *MockDynamicConfiguration) PublishConfig(string, string, string) error
- func (c *MockDynamicConfiguration) RemoveListener(_ string, _ ConfigurationListener, _ ...Option)
- func (c *MockDynamicConfiguration) SetParser(p parser.ConfigurationParser)
- type MockDynamicConfigurationFactory
- type Option
- func WithAddress(address string) Option
- func WithApollo() Option
- func WithAppID(id string) Option
- func WithCluster(cluster string) Option
- func WithConfigCenter(cc string) Option
- func WithDataID(id string) Option
- func WithFile() Option
- func WithFileExtJson() Option
- func WithFileExtProperties() Option
- func WithFileExtToml() Option
- func WithFileExtYaml() Option
- func WithFileExtYml() Option
- func WithGroup(group string) Option
- func WithNacos() Option
- func WithNamespace(namespace string) Option
- func WithParams(params map[string]string) Option
- func WithPassword(password string) Option
- func WithTimeout(timeout time.Duration) Option
- func WithUsername(username string) Option
- func WithZookeeper() Option
- type Options
Constants ¶
const ( DefaultGroup = "dubbo" DefaultConfigTimeout = "10s" )
Variables ¶
This section is empty.
Functions ¶
func GetRuleKey ¶
GetRuleKey The format is '{interfaceName}:[version]:[group]'
Types ¶
type BaseDynamicConfiguration ¶
type BaseDynamicConfiguration struct{}
BaseDynamicConfiguration will default implementation DynamicConfiguration some method
func (*BaseDynamicConfiguration) RemoveConfig ¶
func (bdc *BaseDynamicConfiguration) RemoveConfig(string, string) error
type ConfigChangeEvent ¶
ConfigChangeEvent for changing listener's event
func (ConfigChangeEvent) String ¶
func (c ConfigChangeEvent) String() string
type ConfigurationListener ¶
type ConfigurationListener interface {
// Process the notification event once there's any change happens on the config
Process(*ConfigChangeEvent)
}
ConfigurationListener for changing listener's event
type Configurator ¶
Configurator is the interface which wraps GetUrl and Configure method.
type DynamicConfiguration ¶
type DynamicConfiguration interface {
Parser() parser.ConfigurationParser
SetParser(parser.ConfigurationParser)
AddListener(string, ConfigurationListener, ...Option)
RemoveListener(string, ConfigurationListener, ...Option)
// GetProperties get properties file
GetProperties(string, ...Option) (string, error)
// GetRule get Router rule properties file
GetRule(string, ...Option) (string, error)
// GetInternalProperty get value by key in Default properties file(dubbo.properties)
GetInternalProperty(string, ...Option) (string, error)
// PublishConfig will publish the config with the (key, group, value) pair
// for zk: path is /$(group)/config/$(key) -> value
// for nacos: group, key -> value
PublishConfig(string, string, string) error
// RemoveConfig will remove the config white the (key, group) pair
RemoveConfig(string, string) error
// GetConfigKeysByGroup will return all keys with the group
GetConfigKeysByGroup(group string) (*gxset.HashSet, error)
}
DynamicConfiguration is the interface which modifys listener and gets properties file.
type DynamicConfigurationFactory ¶
type DynamicConfigurationFactory interface {
GetDynamicConfiguration(*common.URL) (DynamicConfiguration, error)
}
DynamicConfigurationFactory gets the DynamicConfiguration
type MockDynamicConfiguration ¶
type MockDynamicConfiguration struct {
BaseDynamicConfiguration
// contains filtered or unexported fields
}
MockDynamicConfiguration uses to parse content and defines listener
func (*MockDynamicConfiguration) AddListener ¶
func (c *MockDynamicConfiguration) AddListener(key string, listener ConfigurationListener, _ ...Option)
AddListener adds a listener for MockDynamicConfiguration
func (*MockDynamicConfiguration) GetConfig ¶
func (c *MockDynamicConfiguration) GetConfig(_ string, _ ...Option) (string, error)
GetConfig returns content of MockDynamicConfiguration
func (*MockDynamicConfiguration) GetConfigKeysByGroup ¶
func (c *MockDynamicConfiguration) GetConfigKeysByGroup(group string) (*gxset.HashSet, error)
GetConfigKeysByGroup will return all keys with the group
func (*MockDynamicConfiguration) GetConfigs ¶
func (c *MockDynamicConfiguration) GetConfigs(key string, opts ...Option) (string, error)
GetConfigs For zookeeper, getConfig and getConfigs have the same meaning.
func (*MockDynamicConfiguration) GetInternalProperty ¶
func (c *MockDynamicConfiguration) GetInternalProperty(key string, opts ...Option) (string, error)
GetInternalProperty For zookeeper, getConfig and getConfigs have the same meaning.
func (*MockDynamicConfiguration) GetProperties ¶
func (c *MockDynamicConfiguration) GetProperties(_ string, _ ...Option) (string, error)
GetProperties gets content of MockDynamicConfiguration
func (*MockDynamicConfiguration) GetRule ¶
func (c *MockDynamicConfiguration) GetRule(key string, opts ...Option) (string, error)
GetRule gets properties of MockDynamicConfiguration
func (*MockDynamicConfiguration) MockApplicationConfigEvent ¶
func (c *MockDynamicConfiguration) MockApplicationConfigEvent()
MockApplicationConfigEvent returns ConfiguratorConfig
func (*MockDynamicConfiguration) MockServiceConfigEvent ¶
func (c *MockDynamicConfiguration) MockServiceConfigEvent()
MockServiceConfigEvent returns ConfiguratorConfig
func (*MockDynamicConfiguration) Parser ¶
func (c *MockDynamicConfiguration) Parser() parser.ConfigurationParser
Parser returns a parser of MockDynamicConfiguration
func (*MockDynamicConfiguration) PublishConfig ¶
func (c *MockDynamicConfiguration) PublishConfig(string, string, string) error
PublishConfig will publish the config with the (key, group, value) pair
func (*MockDynamicConfiguration) RemoveListener ¶
func (c *MockDynamicConfiguration) RemoveListener(_ string, _ ConfigurationListener, _ ...Option)
RemoveListener removes the listener for MockDynamicConfiguration
func (*MockDynamicConfiguration) SetParser ¶
func (c *MockDynamicConfiguration) SetParser(p parser.ConfigurationParser)
SetParser sets parser of MockDynamicConfiguration
type MockDynamicConfigurationFactory ¶
MockDynamicConfigurationFactory defines content
func (*MockDynamicConfigurationFactory) GetDynamicConfiguration ¶
func (f *MockDynamicConfigurationFactory) GetDynamicConfiguration(_ *common.URL) (DynamicConfiguration, error)
GetDynamicConfiguration returns a DynamicConfiguration
type Option ¶
type Option func(*Options)
func WithAddress ¶ added in v3.3.0
func WithApollo ¶ added in v3.3.1
func WithApollo() Option
func WithCluster ¶ added in v3.3.0
func WithConfigCenter ¶ added in v3.3.0
func WithDataID ¶ added in v3.3.0
func WithFileExtJson ¶ added in v3.3.0
func WithFileExtJson() Option
func WithFileExtProperties ¶ added in v3.3.0
func WithFileExtProperties() Option
func WithFileExtToml ¶ added in v3.3.0
func WithFileExtToml() Option
func WithFileExtYaml ¶ added in v3.3.0
func WithFileExtYaml() Option
func WithFileExtYml ¶ added in v3.3.0
func WithFileExtYml() Option
func WithNamespace ¶ added in v3.3.0
func WithParams ¶ added in v3.3.0
func WithPassword ¶ added in v3.3.0
func WithTimeout ¶
func WithUsername ¶ added in v3.3.0
func WithZookeeper ¶ added in v3.3.0
func WithZookeeper() Option
type Options ¶
type Options struct {
Center *global.CenterConfig
}
func NewOptions ¶ added in v3.3.0
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package apollo implements config center around Apollo.
|
Package apollo implements config center around Apollo. |
|
Package file implements config center around file system.
|
Package file implements config center around file system. |
|
Package nacos implements config center around Nacos.
|
Package nacos implements config center around Nacos. |
|
Package zookeeper implements config center around zookeeper.
|
Package zookeeper implements config center around zookeeper. |