From df381fd03fb8b399c66b22133c2fe1647a1edc03 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sat, 7 Jun 2014 04:00:46 +0200 Subject: Let server side decide if restart is needed on config change --- config/config.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'config') diff --git a/config/config.go b/config/config.go index 865bf5c54e..2c8b755513 100644 --- a/config/config.go +++ b/config/config.go @@ -126,6 +126,22 @@ type GUIConfiguration struct { APIKey string `xml:"apikey,omitempty"` } +func (cfg *Configuration) NodeMap() map[string]NodeConfiguration { + m := make(map[string]NodeConfiguration, len(cfg.Nodes)) + for _, n := range cfg.Nodes { + m[n.NodeID] = n + } + return m +} + +func (cfg *Configuration) RepoMap() map[string]RepositoryConfiguration { + m := make(map[string]RepositoryConfiguration, len(cfg.Repositories)) + for _, r := range cfg.Repositories { + m[r.ID] = r + } + return m +} + func setDefaults(data interface{}) error { s := reflect.ValueOf(data).Elem() t := s.Type() -- cgit v1.2.3