Documentation ¶
Index ¶
- type ApplicationSettings
- func (applicationSettings ApplicationSettings) FromFile(obj interface{}, fileName string) (result interface{}, err error)
- func (applicationSettings ApplicationSettings) FromReader(obj interface{}, reader io.Reader) (result interface{}, err error)
- func (applicationSettings ApplicationSettings) FromString(obj interface{}, data string) (result interface{}, err error)
- func (applicationSettings ApplicationSettings) GetSettings(objType reflect.Type, watcher Watcher) (result *Configuration, err error)
- type Configuration
- type EventConfiguration
- type Watcher
- type WatcherSettingsCreator
- type WithInit
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationSettings ¶
type ApplicationSettings struct { }
ApplicationSettings - provide loading and updating application settings
func (ApplicationSettings) FromFile ¶
func (applicationSettings ApplicationSettings) FromFile(obj interface{}, fileName string) (result interface{}, err error)
FromFile - Load settings from file
func (ApplicationSettings) FromReader ¶
func (applicationSettings ApplicationSettings) FromReader(obj interface{}, reader io.Reader) (result interface{}, err error)
FromReader - Load settings from reader
func (ApplicationSettings) FromString ¶
func (applicationSettings ApplicationSettings) FromString(obj interface{}, data string) (result interface{}, err error)
FromString - Load settings from string/
func (ApplicationSettings) GetSettings ¶
func (applicationSettings ApplicationSettings) GetSettings(objType reflect.Type, watcher Watcher) (result *Configuration, err error)
GetSettings - Get settings with monitoring of changes
type Configuration ¶
type Configuration struct {
// contains filtered or unexported fields
}
Configuration - provide access to latest settings
func (Configuration) Config ¶
func (cfg Configuration) Config() interface{}
Config - latest settings
func (*Configuration) Set ¶ added in v1.0.2
func (cfg *Configuration) Set(config interface{})
Set - set settings
func (*Configuration) Subscribe ¶ added in v1.0.12
func (cfg *Configuration) Subscribe() chan *Configuration
Subscribe - subscribe to event when config changed
type EventConfiguration ¶ added in v1.0.12
type EventConfiguration struct {
Channel chan *Configuration
}
func CreateEventConfiguration ¶ added in v1.0.12
func CreateEventConfiguration() *EventConfiguration
type Watcher ¶
type Watcher interface {
Setup(cfg *Configuration, creator WatcherSettingsCreator) error
}
Watcher - interface for watching settings from source and update it in configuration
type WatcherSettingsCreator ¶
WatcherSettingsCreator - create settings from the string
Click to show internal directories.
Click to hide internal directories.