Перевести входящий поток источников на generic-контракт
Добавлен sources.proto с PushSource; приём в ядре вынесен в SourceIngressGrpcService с SourceProtoMapper и ISourceIngestObserver, тенант определяется IngressTenantResolver. Из telegram.proto удалён PushMessage, telegram-сервис шлёт generic-записи, превью сохраняет TelegramSourceIngestObserver.
This commit is contained in:
@@ -9,6 +9,7 @@ using Deal.Api.Logging;
|
||||
using Deal.Api.Middleware;
|
||||
using Deal.Api.Observability;
|
||||
using Deal.Api.Services;
|
||||
using Deal.Api.Sources;
|
||||
using Deal.Api.Telegram;
|
||||
using Deal.Contracts.Integrations.Abstractions;
|
||||
using Deal.Infrastructure;
|
||||
@@ -199,6 +200,8 @@ if (rateLimitOptions.Enabled)
|
||||
}
|
||||
|
||||
builder.Services.AddScoped<TelegramIngressService>();
|
||||
builder.Services.AddScoped<IngressTenantResolver>();
|
||||
builder.Services.AddScoped<SourceIngressGrpcService>();
|
||||
|
||||
builder.Services
|
||||
.AddGrpcHealthChecks()
|
||||
@@ -361,6 +364,7 @@ app.MapTelegramEndpoints();
|
||||
app.MapTelegramQrImageEndpoint();
|
||||
app.MapDiscoveryEndpoints();
|
||||
app.MapGrpcService<TelegramIngressService>().DisableRateLimiting();
|
||||
app.MapGrpcService<SourceIngressGrpcService>().DisableRateLimiting();
|
||||
app.MapGrpcHealthChecksService().DisableRateLimiting();
|
||||
|
||||
app.Run();
|
||||
|
||||
Reference in New Issue
Block a user