NewFileManager creates a config manager
(watcher watcher.Notifier, configPath string, log *zerolog.Logger)
| 34 | |
| 35 | // NewFileManager creates a config manager |
| 36 | func NewFileManager(watcher watcher.Notifier, configPath string, log *zerolog.Logger) (*FileManager, error) { |
| 37 | m := &FileManager{ |
| 38 | watcher: watcher, |
| 39 | configPath: configPath, |
| 40 | log: log, |
| 41 | ReadConfig: readConfigFromPath, |
| 42 | } |
| 43 | err := watcher.Add(configPath) |
| 44 | return m, err |
| 45 | } |
| 46 | |
| 47 | // Start starts the runloop to watch for config changes |
| 48 | func (m *FileManager) Start(notifier Notifier) error { |