Extends package SnowflakeIDGenerator to help in configuring the snowflakeId generator using dependency injection
$ dotnet add package SnowflakeIDGenerator.DependencyInjectionThis package extends package SnowflakeIDGenerator to help in configuring the snowflakeId generator using dependency injection
| More info | API |
|---|
For example, if using ASP.net minimal api, use the following to register the generator using default values:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSnowflakeIdGeneratorService();
Alternatively, the following will use custom values contained in appsettings.json
builder.Services.AddSnowflakeIdGeneratorService(builder.Configuration.GetSection("SnowflakeIdGeneratorOptions").Get<SnowflakeIdGeneratorOptions>());
{
. . .
"SnowflakeIdGeneratorOptions": {
//Both parameters are optional
"MachineId": 5,
"Epoch": "2023-12-25"
}
}
Either way will register the interface ISnowflakeIDGenerator to be use in your project.
See an example in the Example directory.