Documentation
¶
Overview ¶
Package goarchaius provides you a list of interface which helps in communciation with config-center
Index ¶
- Constants
- type ConfigFactory
- func (arc *ConfigFactory) AddByDimensionInfo(dimensionInfo string) (map[string]string, error)
- func (arc *ConfigFactory) AddSource(source core.ConfigSource) error
- func (arc *ConfigFactory) DeInit() error
- func (arc *ConfigFactory) GetConfigurationByKey(key string) interface{}
- func (arc *ConfigFactory) GetConfigurationByKeyAndDimensionInfo(dimensionInfo, key string) interface{}
- func (arc *ConfigFactory) GetConfigurations() map[string]interface{}
- func (arc *ConfigFactory) GetConfigurationsByDimensionInfo(dimensionInfo string) map[string]interface{}
- func (arc *ConfigFactory) GetValue(key string) cast.Value
- func (arc *ConfigFactory) GetValueByDI(dimensionInfo, key string) cast.Value
- func (arc *ConfigFactory) Init() error
- func (arc *ConfigFactory) IsKeyExist(key string) bool
- func (arc *ConfigFactory) RegisterListener(listenerObj core.EventListener, keys ...string) error
- func (arc *ConfigFactory) UnRegisterListener(listenerObj core.EventListener, keys ...string) error
- func (arc *ConfigFactory) Unmarshal(obj interface{}) error
- type ConfigurationFactory
Constants ¶
const (
//UnsuccessfulArchaiusInit is of type string
UnsuccessfulArchaiusInit = "issue with go-archaius initialization"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigFactory ¶
type ConfigFactory struct {
// contains filtered or unexported fields
}
ConfigFactory is a struct which stores configuration information
func (*ConfigFactory) AddByDimensionInfo ¶
func (arc *ConfigFactory) AddByDimensionInfo(dimensionInfo string) (map[string]string, error)
AddByDimensionInfo adds a NewDimensionInfo of which configurations needs to be taken
func (*ConfigFactory) AddSource ¶
func (arc *ConfigFactory) AddSource(source core.ConfigSource) error
AddSource return all values of different sources
func (*ConfigFactory) DeInit ¶
func (arc *ConfigFactory) DeInit() error
DeInit return all values of different sources
func (*ConfigFactory) GetConfigurationByKey ¶
func (arc *ConfigFactory) GetConfigurationByKey(key string) interface{}
GetConfigurationByKey return all values of different sources
func (*ConfigFactory) GetConfigurationByKeyAndDimensionInfo ¶
func (arc *ConfigFactory) GetConfigurationByKeyAndDimensionInfo(dimensionInfo, key string) interface{}
GetConfigurationByKeyAndDimensionInfo get the value for a key in a particular dimensionInfo
func (*ConfigFactory) GetConfigurations ¶
func (arc *ConfigFactory) GetConfigurations() map[string]interface{}
GetConfigurations dump complete configuration managed by config-client
Only return highest priority key value:- 1. ConfigFile 2. Environment Variable 3. Commandline Argument 4. Config Center configuration config-center value being the highest priority
func (*ConfigFactory) GetConfigurationsByDimensionInfo ¶
func (arc *ConfigFactory) GetConfigurationsByDimensionInfo(dimensionInfo string) map[string]interface{}
GetConfigurationsByDimensionInfo dump complete configuration managed by config-client Only return Config Center configurations.
func (*ConfigFactory) GetValue ¶
func (arc *ConfigFactory) GetValue(key string) cast.Value
GetValue an abstraction to return key's value in respective type
func (*ConfigFactory) GetValueByDI ¶
func (arc *ConfigFactory) GetValueByDI(dimensionInfo, key string) cast.Value
GetValueByDI an abstraction to return key's value in respective type based on dimension info which is provided by user
func (*ConfigFactory) Init ¶
func (arc *ConfigFactory) Init() error
Init intiates the Configurationfatory
func (*ConfigFactory) IsKeyExist ¶
func (arc *ConfigFactory) IsKeyExist(key string) bool
IsKeyExist check existence of key
func (*ConfigFactory) RegisterListener ¶
func (arc *ConfigFactory) RegisterListener(listenerObj core.EventListener, keys ...string) error
RegisterListener Function to Register all listener for different key changes
func (*ConfigFactory) UnRegisterListener ¶
func (arc *ConfigFactory) UnRegisterListener(listenerObj core.EventListener, keys ...string) error
UnRegisterListener remove listener
func (*ConfigFactory) Unmarshal ¶
func (arc *ConfigFactory) Unmarshal(obj interface{}) error
Unmarshal function is used in the case when user want his yaml file to be unmarshalled to structure pointer Unmarshal function accepts a pointer and in called function anyone can able to get the data in passed object Unmarshal only accepts a pointer values Unmarshal returns error if obj values are 0. nil and value type. Procedure:
- Unmarshal first checks the passed object type using reflection.
- Based on type Unmarshal function will check and set the values ex: If type is basic types like int, string, float then it will assigb directly values, If type is map, ptr and struct then it will again send for unmarshal untill it find the basic type and set the values
type ConfigurationFactory ¶
type ConfigurationFactory interface {
// Init ConfigurationFactory
Init() error
// dump complete configuration managed by config-client based on priority
// (1. Config Center 2. Commandline Argument 3.Environment Variable 4.ConfigFile , 1 with highest priority
GetConfigurations() map[string]interface{}
// dump complete configuration managed by config-client for Config Center based on dimension info.
GetConfigurationsByDimensionInfo(dimensionInfo string) map[string]interface{}
// add the dimension info for other services
AddByDimensionInfo(dimensionInfo string) (map[string]string, error)
// return all values of different sources
GetConfigurationByKey(key string) interface{}
// check for existence of key
IsKeyExist(string) bool
// unmarshal data on user define structure
Unmarshal(structure interface{}) error
// Add custom sources
AddSource(core.ConfigSource) error
//Function to Register all listener for different key changes, each key could be a regular expression
RegisterListener(listenerObj core.EventListener, key ...string) error
// remove listener
UnRegisterListener(listenerObj core.EventListener, key ...string) error
// DeInit
DeInit() error
// an abstraction to return key's value in respective type
GetValue(key string) cast.Value
// return values of config-center source based on key and dimension info
GetConfigurationByKeyAndDimensionInfo(dimensionInfo, key string) interface{}
// an abstraction to return key's value in respective type based on dimension info which is provided by user
GetValueByDI(dimensionInfo, key string) cast.Value
}
ConfigurationFactory is a list of Interface for Config Center
func NewConfigFactory ¶
func NewConfigFactory(log lager.Logger) (ConfigurationFactory, error)
NewConfigFactory creates a new configuration object for Config center
Directories
¶
| Path | Synopsis |
|---|---|
|
Package core provides a list of interface for Dispatcher and ConfigMgr
|
Package core provides a list of interface for Dispatcher and ConfigMgr |
|
cast
Package cast provides the typeCasting of an object
|
Package cast provides the typeCasting of an object |
|
config-manager
Package configmanager provides functions to communicate to Config-Center Package configmanager provides deserializer
|
Package configmanager provides functions to communicate to Config-Center Package configmanager provides deserializer |
|
event-system
Package eventsystem provides the different Listeners
|
Package eventsystem provides the different Listeners |
|
* Created by on 2017/7/19.
|
* Created by on 2017/7/19. |
|
sources
|
|
|
commandline-source
Package commandlinesource created on 2017/6/22.
|
Package commandlinesource created on 2017/6/22. |
|
configcenter-source
Package configcentersource created on 2017/6/22.
|
Package configcentersource created on 2017/6/22. |
|
enviromentvariable-source
Package envconfigsource created on 2017/6/22.
|
Package envconfigsource created on 2017/6/22. |
|
file-source
Package filesource created on 2017/6/22.
|
Package filesource created on 2017/6/22. |