fix: 修复被禁用的渠道无法测试的问题
This commit is contained in:
@@ -332,8 +332,11 @@ func TestChannel(c *gin.Context) {
|
|||||||
}
|
}
|
||||||
channel, err := model.CacheGetChannel(channelId)
|
channel, err := model.CacheGetChannel(channelId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
common.ApiError(c, err)
|
channel, err = model.GetChannelById(channelId, true)
|
||||||
return
|
if err != nil {
|
||||||
|
common.ApiError(c, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//defer func() {
|
//defer func() {
|
||||||
// if channel.ChannelInfo.IsMultiKey {
|
// if channel.ChannelInfo.IsMultiKey {
|
||||||
|
|||||||
@@ -239,6 +239,20 @@ func CacheUpdateChannelStatus(id int, status int) {
|
|||||||
if channel, ok := channelsIDM[id]; ok {
|
if channel, ok := channelsIDM[id]; ok {
|
||||||
channel.Status = status
|
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) {
|
func CacheUpdateChannel(channel *Channel) {
|
||||||
|
|||||||
Reference in New Issue
Block a user