Documentation
¶
Index ¶
- func NewWatcher(file string) model.ConfigurationWatcher
- type ConfigurationStorage
- func (cs *ConfigurationStorage) CloseUpdateChan()
- func (cs *ConfigurationStorage) ForceReloadOnWriteConfig() bool
- func (cs *ConfigurationStorage) GetUpdateChan() chan interface{}
- func (cs *ConfigurationStorage) LoadServerSettings(forceReload bool) (model.ServerSettings, error)
- func (cs *ConfigurationStorage) WriteConfig(settings model.ServerSettings) error
- type Watcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWatcher ¶
func NewWatcher(file string) model.ConfigurationWatcher
Types ¶
type ConfigurationStorage ¶
type ConfigurationStorage struct { ServerConfigPath string UpdateChan chan interface{} // contains filtered or unexported fields }
ConfigurationStorage is a wrapper over server configuration file.
func NewConfigurationStorage ¶
func NewConfigurationStorage(config model.ConfigStorageSettings) (*ConfigurationStorage, error)
NewConfigurationStorage creates and returns new file configuration storage.
func NewDefaultConfigurationStorage ¶
func NewDefaultConfigurationStorage() (*ConfigurationStorage, error)
func (*ConfigurationStorage) CloseUpdateChan ¶
func (cs *ConfigurationStorage) CloseUpdateChan()
CloseUpdateChan closes update channel.
func (*ConfigurationStorage) ForceReloadOnWriteConfig ¶
func (cs *ConfigurationStorage) ForceReloadOnWriteConfig() bool
func (*ConfigurationStorage) GetUpdateChan ¶
func (cs *ConfigurationStorage) GetUpdateChan() chan interface{}
GetUpdateChan returns update channel.
func (*ConfigurationStorage) LoadServerSettings ¶
func (cs *ConfigurationStorage) LoadServerSettings(forceReload bool) (model.ServerSettings, error)
LoadServerSettings loads server settings from the file.
func (*ConfigurationStorage) WriteConfig ¶
func (cs *ConfigurationStorage) WriteConfig(settings model.ServerSettings) error
WriteConfig writes new config to server configuration file.
type Watcher ¶
type Watcher struct {
// contains filtered or unexported fields
}
func (*Watcher) IsWatching ¶
Click to show internal directories.
Click to hide internal directories.