修复删除空批次时的数组越界问题

This commit is contained in:
2025-12-09 18:13:56 +08:00
parent 983dbb4564
commit c8c86081d9

View File

@@ -257,12 +257,16 @@ func (s *channelBaiyinService) RemoveChannels(batch string) error {
// 获取连接数据
channels, err := q.Channel.Where(q.Channel.BatchNo.Eq(batch)).Find()
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()
if err != nil {
return core.NewServErr("获取代理数据失败", err)
return core.NewServErr(fmt.Sprintf("获取代理数据失败batch%s", batch), err)
}
// 准备配置数据