type BackendGetter … type alarmSet … type AlarmStore … func NewAlarmStore(lg *zap.Logger, bg BackendGetter) (*AlarmStore, error) { … } func (a *AlarmStore) Activate(id types.ID, at pb.AlarmType) *pb.AlarmMember { … } func (a *AlarmStore) Deactivate(id types.ID, at pb.AlarmType) *pb.AlarmMember { … } func (a *AlarmStore) Get(at pb.AlarmType) (ret []*pb.AlarmMember) { … } func (a *AlarmStore) restore() error { … } func (a *AlarmStore) addToMap(newAlarm *pb.AlarmMember) *pb.AlarmMember { … }