func (cfg *ServerConfig) LoadFromEtcd(c cluster.Cluster) error { cfgString, err := c.GetValue("config") if err != nil { return fmt.Errorf("load from etcd: %s", err) } if err := yaml.Unmarshal([]byte(cfgString), cfg); err != nil { return fmt.Errorf("load from etcd: %s", err) } return nil }