修复删除空批次时的数组越界问题
This commit is contained in:
@@ -257,12 +257,16 @@ func (s *channelBaiyinService) RemoveChannels(batch string) error {
|
|||||||
// 获取连接数据
|
// 获取连接数据
|
||||||
channels, err := q.Channel.Where(q.Channel.BatchNo.Eq(batch)).Find()
|
channels, err := q.Channel.Where(q.Channel.BatchNo.Eq(batch)).Find()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return core.NewServErr("获取通道数据失败", err)
|
return core.NewServErr(fmt.Sprintf("获取通道数据失败,batch:%s", batch), err)
|
||||||
|
}
|
||||||
|
if len(channels) == 0 {
|
||||||
|
slog.Warn(fmt.Sprintf("未找到通道数据,batch:%s", batch))
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
proxy, err := q.Proxy.Where(q.Proxy.ID.Eq(channels[0].ProxyID)).Take()
|
proxy, err := q.Proxy.Where(q.Proxy.ID.Eq(channels[0].ProxyID)).Take()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return core.NewServErr("获取代理数据失败", err)
|
return core.NewServErr(fmt.Sprintf("获取代理数据失败,batch:%s", batch), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 准备配置数据
|
// 准备配置数据
|
||||||
|
|||||||
Reference in New Issue
Block a user