Skip to content

oncemi/OnceMi.AspNetCore.IdGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OnceMi.AspNetCore.IdGenerator

ASP.NET Core雪花算法分布式ID生成工具。Use https://github.com/yitter/IdGenerator

How to use

  1. Install OnceMi.AspNetCore.IdGenerator。
    CLI中安装:

    dotnet add package OnceMi.AspNetCore.IdGenerator

    Nuget中安装:

  2. Configuration
    You need to configure IdGenerator in your Startup.cs:

    services.AddIdGenerator(x =>
    {
        x.AppId = 1;   //Between 0-63
    });

    在使用过程中保证每个IdGenerator一个AppId,Appid范围为0-63,如果超过64个应用,可自定义Option(默认Option WorkId为6位)。

  3. Use

    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;
        private readonly IIdGeneratorService _idGenerator;
    
        public HomeController(ILogger<HomeController> logger, IIdGeneratorService idGenerator)
        {
            _logger = logger;
            _idGenerator = idGenerator;
        }
    
        public IActionResult Index()
        {
            List<long> ids = new List<long>();
            for (int i = 0; i < 5; i++)
            {
                ids.Add(_idGenerator.NewId());
            }
            ViewBag.Ids = ids;
            return View();
        }
    }

API Reference

NewId

long NewId();

生成一个ID。

NewIds

long[] NewIds(int count);

生成指定个数的ID。

Features

Please visit https://github.com/yitter/IdGenerator

About

ASP.NET Core雪花算法分布式ID生成工具。Use https://github.com/yitter/IdGenerator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published