feat: 实现依据 InboundSetting 和 OutboundSetting 生成配置的功能.

This commit is contained in:
2025-01-10 10:00:56 +08:00
parent db43e05770
commit f802695f39
5 changed files with 247 additions and 49 deletions
+3 -3
View File
@@ -22,7 +22,7 @@ public class SubscribeManager
_logger = logger;
_config = config;
_config.OnChange((_, _) => Task.Run(async () => await UpdateSubscribes()));
_config.OnChange((_, _) => Task.Run(async () => await CheckAndUpdateSubscribes()));
}
public delegate void SubscribeUpdatedEventHandler(IDictionary<SubscribeSource, List<BaseOutboundSetting>> subscribeOutbounds);
@@ -30,7 +30,7 @@ public class SubscribeManager
private ProxdConfig Config => _config.Get(null);
public async Task UpdateSubscribes(CancellationToken cancellationToken = default)
public async Task CheckAndUpdateSubscribes(CancellationToken cancellationToken = default)
{
var httpClient = new HttpClient();
@@ -100,7 +100,7 @@ public class SubscribeManager
{
while (!cts.IsCancellationRequested)
{
await UpdateSubscribes(cts.Token);
await CheckAndUpdateSubscribes(cts.Token);
await Task.Delay(TimeSpan.FromHours(12), cts.Token);
}
}, cts.Token);