|
|
@@ -239,6 +239,20 @@ func CacheUpdateChannelStatus(id int, status int) {
|
|
|
if channel, ok := channelsIDM[id]; ok {
|
|
|
channel.Status = status
|
|
|
}
|
|
|
+ if status != common.ChannelStatusEnabled {
|
|
|
+ // delete the channel from group2model2channels
|
|
|
+ for group, model2channels := range group2model2channels {
|
|
|
+ for model, channels := range model2channels {
|
|
|
+ for i, channelId := range channels {
|
|
|
+ if channelId == id {
|
|
|
+ // remove the channel from the slice
|
|
|
+ group2model2channels[group][model] = append(channels[:i], channels[i+1:]...)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func CacheUpdateChannel(channel *Channel) {
|