完善数据填充脚本 & 移除 cron 任务 & 兼容旧事件
This commit is contained in:
@@ -136,7 +136,12 @@ func (s *channelServer) RemoveChannels(batch string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
if err := s.provider.removeRemote(batch, usedBatch); err != nil {
|
||||
provider, err := channelProviderByProxyID(usedBatch.ProxyID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := provider.removeRemote(batch, usedBatch); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := freeChans(usedBatch.ProxyID, batch); err != nil {
|
||||
@@ -407,6 +412,22 @@ func selectProxyByType(proxyType m.ProxyType, count int) (*m.Proxy, error) {
|
||||
return bestProxy, nil
|
||||
}
|
||||
|
||||
func channelProviderByProxyID(proxyID int32) (channelProvider, error) {
|
||||
proxy, err := q.Proxy.Where(q.Proxy.ID.Eq(proxyID)).Take()
|
||||
if err != nil {
|
||||
return nil, core.NewServErr("获取代理数据失败", err)
|
||||
}
|
||||
|
||||
switch proxy.Type {
|
||||
case m.ProxyTypeGost:
|
||||
return &channelGostProvider{}, nil
|
||||
case m.ProxyTypeBaiYin:
|
||||
return &channelBaiyinProvider{}, nil
|
||||
default:
|
||||
return nil, core.NewBizErr(fmt.Sprintf("不支持的代理类型: %d", proxy.Type))
|
||||
}
|
||||
}
|
||||
|
||||
func (s *channelServer) RefreshEdges() error {
|
||||
|
||||
// 仅白银网关支持边缘节点刷新,GOST 不参与此流程。
|
||||
|
||||
Reference in New Issue
Block a user