func (s SqlChannelStore) extraUpdated(channel *model.Channel) StoreChannel { storeChannel := make(StoreChannel) go func() { result := StoreResult{} channel.ExtraUpdated() _, err := s.GetMaster().Exec( `UPDATE Channels SET ExtraUpdateAt = :Time WHERE Id = :Id`, map[string]interface{}{"Id": channel.Id, "Time": channel.ExtraUpdateAt}) if err != nil { result.Err = model.NewLocAppError("SqlChannelStore.extraUpdated", "store.sql_channel.extra_updated.app_error", nil, "id="+channel.Id+", "+err.Error()) } storeChannel <- result close(storeChannel) }() return storeChannel }
func (s SqlChannelStore) extraUpdated(channel *model.Channel) StoreChannel { storeChannel := make(StoreChannel) go func() { result := StoreResult{} channel.ExtraUpdated() if count, err := s.GetMaster().Update(channel); err != nil || count != 1 { result.Err = model.NewAppError("SqlChannelStore.extraUpdated", "Problem updating members last updated time", "id="+channel.Id+", "+err.Error()) } storeChannel <- result close(storeChannel) }() return storeChannel }