func (s *server) configListener(ch chan struct{}) { for range ch { configReader, err := s.persister.ReadPersistedConfig() if err != nil { logging.Println("error reading persisted config", err) continue } newConfig, err := config.Unmarshal(configReader) if err != nil { logging.Println("error reading marshalled config", err) continue } s.createBucketContainer(newConfig) } }
func (s *server) HistoricalConfigs() ([]*pb.ServiceConfig, error) { configs, err := s.persister.ReadHistoricalConfigs() if err != nil { return nil, err } unmarshalledConfigs := make(SortedConfigs, len(configs)) for i, newConfig := range configs { unmarshalledConfig, err := config.Unmarshal(newConfig) if err != nil { return nil, err } unmarshalledConfigs[i] = unmarshalledConfig } sort.Sort(unmarshalledConfigs) return unmarshalledConfigs, nil }