🧱 Add stream (NATS) message queue infra

This commit is contained in:
2025-08-19 19:23:41 +08:00
parent fc6cee17d7
commit 636b674229
10 changed files with 43 additions and 5 deletions

View File

@@ -0,0 +1,9 @@
using NodaTime;
namespace DysonNetwork.Shared.Stream;
public class AccountDeletedEvent
{
public Guid AccountId { get; set; } = Guid.NewGuid();
public Instant DeletedAt { get; set; } = SystemClock.Instance.GetCurrentInstant();
}

View File

@@ -0,0 +1,21 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using NATS.Client.Core;
namespace DysonNetwork.Shared.Stream;
public static class Connector
{
public static IServiceCollection AddStreamConnection(this IServiceCollection services, IConfiguration configuration)
{
var connectionString = configuration.GetConnectionString("Stream");
if (connectionString is null)
throw new ArgumentNullException(nameof(connectionString));
services.AddSingleton<INatsConnection>(_ => new NatsConnection(new NatsOpts()
{
Url = connectionString
}));
return services;
}
}