dotnetcore / osharp

OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
Apache License 2.0
2.76k stars 748 forks source link

将实体主键改为雪花算法 #287

Closed gmf520 closed 10 months ago

gmf520 commented 1 year ago

您的功能请求与现有问题有关吗?请描述

描述您想要的需求方案

将实体主键类型更改为long类型,使用雪花算法给值,应用库:https://github.com/yitter/IdGenerator

gmf520 commented 1 year ago

已在分支 /dev/snow 提供实现

waleswood commented 1 year ago

建议将雪花id的workerId暴露出来可以配置,目前是写死的 services.TryAddSingleton<IKeyGenerator<long>>(new SnowKeyGenerator(new DefaultIdGenerator(new IdGeneratorOptions(1))));

gmf520 commented 1 year ago

@waleswood 这个用的是TryAddSingleton,只要你在这个之前注册一个IKeyGenerator<long>,这行就不起作用了

waleswood commented 9 months ago

是的,我也可以移除再添加。不过我觉得这样不够优雅

lianglj commented 9 months ago

您好,邮件已收到