소스 검색

HostApp配置,新增配置雪花漂移算法

zhontai 2 년 전
부모
커밋
ef0bab384f

+ 3 - 1
src/platform/ZhonTai.Admin/Core/HostApp.cs

@@ -154,7 +154,9 @@ namespace ZhonTai.Admin.Core
             _hostAppOptions?.ConfigurePreServices?.Invoke(hostAppContext);
 
             //雪花漂移算法
-            YitIdHelper.SetIdGenerator(new IdGeneratorOptions(1) { WorkerIdBitLength = 6 });
+            var idGeneratorOptions = new IdGeneratorOptions(1) { WorkerIdBitLength = 6 };
+            _hostAppOptions?.ConfigureIdGenerator?.Invoke(idGeneratorOptions);
+            YitIdHelper.SetIdGenerator(idGeneratorOptions);
 
             //权限处理
             services.AddScoped<IPermissionHandler, PermissionHandler>();

+ 7 - 0
src/platform/ZhonTai.Admin/Core/Startup/HostAppOptions.cs

@@ -1,5 +1,6 @@
 using FreeSql;
 using System;
+using Yitter.IdGenerator;
 using ZhonTai.DynamicApi;
 
 namespace ZhonTai.Admin.Core.Startup
@@ -53,5 +54,11 @@ namespace ZhonTai.Admin.Core.Startup
         /// 配置动态Api
         /// </summary>
         public Action<DynamicApiOptions> ConfigureDynamicApi { get; set; }
+
+        /// <summary>
+        /// 配置雪花漂移算法
+        /// </summary>
+        public Action<IdGeneratorOptions> ConfigureIdGenerator { get; set; }
+        
     }
 }

+ 5 - 0
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -1386,6 +1386,11 @@
             配置动态Api
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Core.Startup.HostAppOptions.ConfigureIdGenerator">
+            <summary>
+            配置雪花漂移算法
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Domain.Api.ApiEntity">
             <summary>
             接口管理