From a1acb99e08f589b0b07ea14cff23bf0c014561f8 Mon Sep 17 00:00:00 2001 From: xRain Date: Tue, 18 Aug 2026 04:23:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=85=E5=90=8D=E8=BF=81=E7=A7=BB:=20simapi?= =?UTF-8?q?=20=E2=86=92=20simcu::simapi(=E5=8F=91=E5=B8=83=E4=B8=AD?= =?UTF-8?q?=E5=A4=AE=E4=BB=93=E7=94=A8=20organization=3Dsimcu)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cjpm.lock | 18 ++++++++--------- cjpm.toml | 1 + src/SimApiExtensions.cj | 20 +++++++++---------- src/annotations/AesBody.cj | 2 +- src/annotations/OriginResponse.cj | 2 +- src/annotations/SimApiAuth.cj | 2 +- src/annotations/SimApiSign.cj | 2 +- src/authsdk/SimApiAuthCenter.cj | 6 +++--- src/authsdk/SimApiAuthCenterMiddleware.cj | 8 ++++---- src/authsdk/SimApiAuthClient.cj | 6 +++--- src/authsdk/SimApiAuthDto.cj | 2 +- src/authsdk/SimApiAuthIam.cj | 6 +++--- src/communications/SimApiBaseRequest.cj | 2 +- src/communications/SimApiBaseResponse.cj | 2 +- src/communications/SimApiDataResponse.cj | 2 +- src/communications/SimApiLoginItem.cj | 2 +- src/configurations/SimApiAuthCenterOptions.cj | 2 +- src/configurations/SimApiDocOptions.cj | 2 +- src/configurations/SimApiExceptionOptions.cj | 2 +- src/configurations/SimApiHttpClientOptions.cj | 2 +- src/configurations/SimApiJobOptions.cj | 2 +- src/configurations/SimApiOptions.cj | 2 +- src/configurations/SimApiRequestLogOptions.cj | 2 +- src/configurations/SimApiRouteOptions.cj | 2 +- src/configurations/SimApiStorageOptions.cj | 2 +- src/configurations/SimApiSynapseOptions.cj | 2 +- src/controllers/SimApiAuthController.cj | 6 +++--- src/controllers/SimApiBaseController.cj | 8 ++++---- src/controllers/SimApiCommonController.cj | 8 ++++---- src/exceptions/SimApiException.cj | 2 +- src/helpers/SimApiAesBodyChecker.cj | 8 ++++---- src/helpers/SimApiAesUtil.cj | 2 +- src/helpers/SimApiAuth.cj | 8 ++++---- src/helpers/SimApiCache.cj | 6 +++--- src/helpers/SimApiControllerScanner.cj | 9 ++++++--- src/helpers/SimApiError.cj | 6 +++--- src/helpers/SimApiHttpClient.cj | 8 ++++---- src/helpers/SimApiRequestDelegateFactory.cj | 10 +++++----- src/helpers/SimApiResponseFilter.cj | 4 ++-- src/helpers/SimApiResponseWriter.cj | 2 +- src/helpers/SimApiResultWriter.cj | 4 ++-- src/helpers/SimApiSignChecker.cj | 6 +++--- src/helpers/SimApiStorage.cj | 4 ++-- src/helpers/SimApiUtil.cj | 6 +++--- src/interfaces/AesBodyProviderBase.cj | 2 +- src/interfaces/IBindRequestContext.cj | 2 +- src/interfaces/ISimApiAuthChecker.cj | 4 ++-- src/interfaces/SimApiSignProviderBase.cj | 2 +- src/logger/SimApiLogger.cj | 2 +- src/macros/ReadTomlVersionMacro.cj | 2 +- src/middlewares/SimApiAuthMiddleware.cj | 6 +++--- src/middlewares/SimApiExceptionMiddleware.cj | 10 +++++----- src/middlewares/SimApiRequestLogMiddleware.cj | 8 ++++---- src/models/SimApiBaseModel.cj | 4 ++-- 54 files changed, 128 insertions(+), 124 deletions(-) diff --git a/cjpm.lock b/cjpm.lock index c7fe3c5..3bfab24 100644 --- a/cjpm.lock +++ b/cjpm.lock @@ -2,18 +2,18 @@ version = 0 [requires] soulsoft_extensions_options_configuration = {version = "1.0.20260528"} - soulsoft_extensions_logging_console = {version = "1.0.20260528"} - soulsoft_extensions_logging_configuration = {version = "1.0.20260528"} - soulsoft_extensions_configuration = {version = "1.0.20260528"} soulsoft_web_http = {version = "1.0.20260528"} soulsoft_web_hosting = {version = "1.0.20260528"} - soulsoft_serialization = {version = "1.0.20260528"} + soulsoft_extensions_injection = {version = "1.0.20260528"} + soulsoft_extensions_options = {version = "1.0.20260528"} soulsoft_web_routing = {version = "1.0.20260528"} soulsoft_web_mvc = {version = "1.0.20260528"} soulsoft_identity_claims = {version = "1.0.20260528"} - soulsoft_extensions_injection = {version = "1.0.20260528"} - soulsoft_extensions_hosting = {version = "1.0.20260528"} - soulsoft_extensions_options = {version = "1.0.20260528"} - redis = {version = "1.0.20260627"} - soulsoft_web_cors = {version = "1.0.20260528"} soulsoft_extensions_logging = {version = "1.0.20260528"} + soulsoft_extensions_hosting = {version = "1.0.20260528"} + soulsoft_web_cors = {version = "1.0.20260528"} + redis = {version = "1.0.20260627"} + soulsoft_extensions_logging_console = {version = "1.0.20260528"} + soulsoft_serialization = {version = "1.0.20260528"} + soulsoft_extensions_configuration = {version = "1.0.20260528"} + soulsoft_extensions_logging_configuration = {version = "1.0.20260528"} diff --git a/cjpm.toml b/cjpm.toml index 16d4ef9..e99610d 100644 --- a/cjpm.toml +++ b/cjpm.toml @@ -1,6 +1,7 @@ [package] cjc-version = "1.1.3" name = "simapi" + organization = "simcu" description = "SimApi 仓颉版:ASP.NET Core 风格 API 基础框架(统一响应/异常拦截/Token认证/缓存/工具集/HTTP客户端)" version = "5.2.12" target-dir = "" diff --git a/src/SimApiExtensions.cj b/src/SimApiExtensions.cj index f497cbb..4afe46b 100644 --- a/src/SimApiExtensions.cj +++ b/src/SimApiExtensions.cj @@ -19,7 +19,7 @@ * ``` */ -package simapi +package simcu::simapi import std.collection.* import std.convert.* @@ -34,14 +34,14 @@ import soulsoft_web_cors.* import soulsoft_web_routing.* import soulsoft_extensions_injection.* import soulsoft_extensions_logging.* -import simapi.authsdk.* -import simapi.communications.* -import simapi.configurations.* -import simapi.controllers.* -import simapi.helpers.* -import simapi.interfaces.* -import simapi.logger.* -import simapi.middlewares.* +import simcu::simapi.authsdk.* +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.controllers.* +import simcu::simapi.helpers.* +import simcu::simapi.interfaces.* +import simcu::simapi.logger.* +import simcu::simapi.middlewares.* /** * SimApi 扩展入口(对齐 C# 根命名空间 SimApi 的静态类 SimApiExtensions)。 @@ -347,7 +347,7 @@ public class SimApiExtensions { for (t in controllerTypes) { types.add(t) } - let part = AssemblyPart("simapi.controllers", types.toArray()) + let part = AssemblyPart("simcu::simapi.controllers", types.toArray()) mvc.addApplicationPart(part) mvc } diff --git a/src/annotations/AesBody.cj b/src/annotations/AesBody.cj index 2c1c5d5..d0c3279 100644 --- a/src/annotations/AesBody.cj +++ b/src/annotations/AesBody.cj @@ -16,7 +16,7 @@ * 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。 */ -package simapi.annotations +package simcu::simapi.annotations @Annotation[target: [Parameter]] public class AesBody { diff --git a/src/annotations/OriginResponse.cj b/src/annotations/OriginResponse.cj index c8c65c3..bf8b460 100644 --- a/src/annotations/OriginResponse.cj +++ b/src/annotations/OriginResponse.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.annotations +package simcu::simapi.annotations /** * 原样响应注解(对齐 C# SimApi.Attributes.OriginResponseAttribute)。 diff --git a/src/annotations/SimApiAuth.cj b/src/annotations/SimApiAuth.cj index 7089538..79aa005 100644 --- a/src/annotations/SimApiAuth.cj +++ b/src/annotations/SimApiAuth.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.annotations +package simcu::simapi.annotations /** * 声明式鉴权注解(对齐 C# SimApi.Attributes.SimApiAuthAttribute)。 diff --git a/src/annotations/SimApiSign.cj b/src/annotations/SimApiSign.cj index d251e7a..525ae51 100644 --- a/src/annotations/SimApiSign.cj +++ b/src/annotations/SimApiSign.cj @@ -17,7 +17,7 @@ * 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。 */ -package simapi.annotations +package simcu::simapi.annotations @Annotation[target: [MemberFunction, Type]] public class SimApiSign { diff --git a/src/authsdk/SimApiAuthCenter.cj b/src/authsdk/SimApiAuthCenter.cj index 033e3c0..e800217 100644 --- a/src/authsdk/SimApiAuthCenter.cj +++ b/src/authsdk/SimApiAuthCenter.cj @@ -4,7 +4,7 @@ * AuthSDK/SimApiAuthCenter:认证中心远程 SDK。 */ -package simapi.authsdk +package simcu::simapi.authsdk import std.collection.* import std.io.* @@ -12,8 +12,8 @@ import stdx.net.http.* import stdx.net.tls.* import stdx.net.tls.common.* import simapi_serialization.* -import simapi.communications.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.helpers.* /** * 认证中心远程 SDK(对齐 C# SimApiAuthCenter): diff --git a/src/authsdk/SimApiAuthCenterMiddleware.cj b/src/authsdk/SimApiAuthCenterMiddleware.cj index ad943d5..c932428 100644 --- a/src/authsdk/SimApiAuthCenterMiddleware.cj +++ b/src/authsdk/SimApiAuthCenterMiddleware.cj @@ -4,12 +4,12 @@ * AuthSDK/SimApiAuthCenterMiddleware:网关透传认证中间件。 */ -package simapi.authsdk +package simcu::simapi.authsdk import soulsoft_web_http.* -import simapi.communications.* -import simapi.configurations.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.helpers.* /** * 网关透传认证中间件(对齐 C# SimApiAuthCenterMiddleware): diff --git a/src/authsdk/SimApiAuthClient.cj b/src/authsdk/SimApiAuthClient.cj index dc92424..d5b594e 100644 --- a/src/authsdk/SimApiAuthClient.cj +++ b/src/authsdk/SimApiAuthClient.cj @@ -4,10 +4,10 @@ * AuthSDK/SimApiAuthClient:认证中心专用签名客户端。 */ -package simapi.authsdk +package simcu::simapi.authsdk -import simapi.configurations.* -import simapi.helpers.* +import simcu::simapi.configurations.* +import simcu::simapi.helpers.* /** * 认证中心签名客户端(对齐 C# SimApiAuthClient): diff --git a/src/authsdk/SimApiAuthDto.cj b/src/authsdk/SimApiAuthDto.cj index dfa2252..61c0d4c 100644 --- a/src/authsdk/SimApiAuthDto.cj +++ b/src/authsdk/SimApiAuthDto.cj @@ -10,7 +10,7 @@ * 序列化/反序列化由 simapi_serialization 反射处理(免标注、免约束)。 */ -package simapi.authsdk +package simcu::simapi.authsdk import std.collection.* diff --git a/src/authsdk/SimApiAuthIam.cj b/src/authsdk/SimApiAuthIam.cj index 94ba679..3164d1e 100644 --- a/src/authsdk/SimApiAuthIam.cj +++ b/src/authsdk/SimApiAuthIam.cj @@ -4,11 +4,11 @@ * AuthSDK/SimApiAuthIam:权限中心远程 SDK。 */ -package simapi.authsdk +package simcu::simapi.authsdk import std.collection.* -import simapi.communications.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.helpers.* /** * 权限中心远程 SDK(对齐 C# SimApiAuthIam): diff --git a/src/communications/SimApiBaseRequest.cj b/src/communications/SimApiBaseRequest.cj index 0cd0097..cbd7198 100644 --- a/src/communications/SimApiBaseRequest.cj +++ b/src/communications/SimApiBaseRequest.cj @@ -7,7 +7,7 @@ * 不声明显式构造器。 */ -package simapi.communications +package simcu::simapi.communications /** * 仅包含 Id 的请求。 diff --git a/src/communications/SimApiBaseResponse.cj b/src/communications/SimApiBaseResponse.cj index 87389c7..bacd22a 100644 --- a/src/communications/SimApiBaseResponse.cj +++ b/src/communications/SimApiBaseResponse.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.communications +package simcu::simapi.communications import std.collection.* diff --git a/src/communications/SimApiDataResponse.cj b/src/communications/SimApiDataResponse.cj index 13e0707..5df3592 100644 --- a/src/communications/SimApiDataResponse.cj +++ b/src/communications/SimApiDataResponse.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.communications +package simcu::simapi.communications /** * 带任意对象数据的响应(非泛型版,供响应自动封装使用)。 diff --git a/src/communications/SimApiLoginItem.cj b/src/communications/SimApiLoginItem.cj index 88f487e..2397534 100644 --- a/src/communications/SimApiLoginItem.cj +++ b/src/communications/SimApiLoginItem.cj @@ -4,7 +4,7 @@ * Communications/SimApiLoginItem:登录信息项。 */ -package simapi.communications +package simcu::simapi.communications import std.collection.* diff --git a/src/configurations/SimApiAuthCenterOptions.cj b/src/configurations/SimApiAuthCenterOptions.cj index d32a8c5..cd1d49b 100644 --- a/src/configurations/SimApiAuthCenterOptions.cj +++ b/src/configurations/SimApiAuthCenterOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiAuthCenterOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations /** * 认证中心配置(对齐 C# SimApiAuthCenterOptions)。 diff --git a/src/configurations/SimApiDocOptions.cj b/src/configurations/SimApiDocOptions.cj index c7090dc..71bc9f9 100644 --- a/src/configurations/SimApiDocOptions.cj +++ b/src/configurations/SimApiDocOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiDocOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations import std.collection.* diff --git a/src/configurations/SimApiExceptionOptions.cj b/src/configurations/SimApiExceptionOptions.cj index b4ffe0a..bd4f368 100644 --- a/src/configurations/SimApiExceptionOptions.cj +++ b/src/configurations/SimApiExceptionOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiExceptionOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations import std.collection.* diff --git a/src/configurations/SimApiHttpClientOptions.cj b/src/configurations/SimApiHttpClientOptions.cj index ed2a9c6..4d5fac9 100644 --- a/src/configurations/SimApiHttpClientOptions.cj +++ b/src/configurations/SimApiHttpClientOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiHttpClientOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations /** * HTTP 客户端配置。 diff --git a/src/configurations/SimApiJobOptions.cj b/src/configurations/SimApiJobOptions.cj index e01ef94..9ec4fd0 100644 --- a/src/configurations/SimApiJobOptions.cj +++ b/src/configurations/SimApiJobOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiJobOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations import std.collection.* diff --git a/src/configurations/SimApiOptions.cj b/src/configurations/SimApiOptions.cj index e906469..38244cf 100644 --- a/src/configurations/SimApiOptions.cj +++ b/src/configurations/SimApiOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations import std.collection.* diff --git a/src/configurations/SimApiRequestLogOptions.cj b/src/configurations/SimApiRequestLogOptions.cj index 2772fa9..91a7c7a 100644 --- a/src/configurations/SimApiRequestLogOptions.cj +++ b/src/configurations/SimApiRequestLogOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiRequestLogOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations /** * 请求日志配置。 diff --git a/src/configurations/SimApiRouteOptions.cj b/src/configurations/SimApiRouteOptions.cj index b650af0..126bde9 100644 --- a/src/configurations/SimApiRouteOptions.cj +++ b/src/configurations/SimApiRouteOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiRouteOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations /** * 路由相关配置(默认值与 C# 一致)。 diff --git a/src/configurations/SimApiStorageOptions.cj b/src/configurations/SimApiStorageOptions.cj index 79f62af..b6b34ff 100644 --- a/src/configurations/SimApiStorageOptions.cj +++ b/src/configurations/SimApiStorageOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiStorageOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations /** * 存储相关配置(占位:仓颉版暂未实现 S3/MinIO 存储)。 diff --git a/src/configurations/SimApiSynapseOptions.cj b/src/configurations/SimApiSynapseOptions.cj index f478ee0..db28130 100644 --- a/src/configurations/SimApiSynapseOptions.cj +++ b/src/configurations/SimApiSynapseOptions.cj @@ -4,7 +4,7 @@ * 对齐 C# 的 Configurations/SimApiSynapseOptions.cs。 */ -package simapi.configurations +package simcu::simapi.configurations /** * MQTT 通信配置(默认值与 C# 一致)。 diff --git a/src/controllers/SimApiAuthController.cj b/src/controllers/SimApiAuthController.cj index f637b16..fb0efb7 100644 --- a/src/controllers/SimApiAuthController.cj +++ b/src/controllers/SimApiAuthController.cj @@ -4,11 +4,11 @@ * Controllers/SimApiAuthController:认证相关内置路由。 */ -package simapi.controllers +package simcu::simapi.controllers import soulsoft_web_mvc.annotations.* -import simapi.communications.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.helpers.* /** * 认证控制器:退出登录。 diff --git a/src/controllers/SimApiBaseController.cj b/src/controllers/SimApiBaseController.cj index be9ea67..10e3817 100644 --- a/src/controllers/SimApiBaseController.cj +++ b/src/controllers/SimApiBaseController.cj @@ -5,13 +5,13 @@ * 提供当前登录信息访问(对齐 C# 的 LoginInfo / LoginToken)。 */ -package simapi.controllers +package simcu::simapi.controllers import soulsoft_web_http.* import soulsoft_web_mvc.core.* -import simapi.communications.* -import simapi.helpers.* -import simapi.interfaces.* +import simcu::simapi.communications.* +import simcu::simapi.helpers.* +import simcu::simapi.interfaces.* /** * 基础控制器:所有控制器均继承本控制器。 diff --git a/src/controllers/SimApiCommonController.cj b/src/controllers/SimApiCommonController.cj index 1297c37..cd8af84 100644 --- a/src/controllers/SimApiCommonController.cj +++ b/src/controllers/SimApiCommonController.cj @@ -4,13 +4,13 @@ * Controllers/SimApiCommonController:通用内置路由。 */ -package simapi.controllers +package simcu::simapi.controllers import std.collection.* import soulsoft_web_mvc.annotations.* -import simapi.communications.* -import simapi.configurations.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.helpers.* /** * 通用控制器:错误反馈、WebConfig、用户信息。 diff --git a/src/exceptions/SimApiException.cj b/src/exceptions/SimApiException.cj index 8ccf10e..ffc827f 100644 --- a/src/exceptions/SimApiException.cj +++ b/src/exceptions/SimApiException.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.exceptions +package simcu::simapi.exceptions /** * API 错误捕获异常:携带业务错误码,由异常中间件统一转换为 HTTP 200 + JSON。 diff --git a/src/helpers/SimApiAesBodyChecker.cj b/src/helpers/SimApiAesBodyChecker.cj index c7862e5..265a4ca 100644 --- a/src/helpers/SimApiAesBodyChecker.cj +++ b/src/helpers/SimApiAesBodyChecker.cj @@ -3,15 +3,15 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.io.* import simapi_serialization.* import soulsoft_web_http.* -import simapi.communications.* -import simapi.exceptions.* -import simapi.interfaces.* +import simcu::simapi.communications.* +import simcu::simapi.exceptions.* +import simcu::simapi.interfaces.* /** * AES body 请求({"data": "密文"},对齐 C# SimApiOneFieldRequest)。 diff --git a/src/helpers/SimApiAesUtil.cj b/src/helpers/SimApiAesUtil.cj index 3c9210d..3353cac 100644 --- a/src/helpers/SimApiAesUtil.cj +++ b/src/helpers/SimApiAesUtil.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.random.* diff --git a/src/helpers/SimApiAuth.cj b/src/helpers/SimApiAuth.cj index f5ba7fb..abda508 100644 --- a/src/helpers/SimApiAuth.cj +++ b/src/helpers/SimApiAuth.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.collection.concurrent.* @@ -11,9 +11,9 @@ import std.convert.* import std.time.* import simapi_serialization.* import redis.client.* -import simapi.communications.* -import simapi.configurations.* -import simapi.exceptions.* +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.exceptions.* /** * 认证助手:基于 Header Token 的登录态管理。 diff --git a/src/helpers/SimApiCache.cj b/src/helpers/SimApiCache.cj index 6790cdc..b2f7635 100644 --- a/src/helpers/SimApiCache.cj +++ b/src/helpers/SimApiCache.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.collection.concurrent.* @@ -11,8 +11,8 @@ import std.convert.* import std.time.* import redis.client.* import simapi_serialization.* -import simapi.configurations.* -import simapi.exceptions.* +import simcu::simapi.configurations.* +import simcu::simapi.exceptions.* /// InMemory 存储项:缓存值 + 过期时间(epoch 毫秒,0 表示不过期) private struct CacheEntry { diff --git a/src/helpers/SimApiControllerScanner.cj b/src/helpers/SimApiControllerScanner.cj index 84895ba..26b2c67 100644 --- a/src/helpers/SimApiControllerScanner.cj +++ b/src/helpers/SimApiControllerScanner.cj @@ -9,13 +9,13 @@ * 过滤出继承 Controller 的类型(含子包) */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.core.* import std.reflect.* import soulsoft_web_mvc.core.* -import simapi.interfaces.* +import simcu::simapi.interfaces.* /** * 控制器自动扫描器:从调用栈定位调用者包,枚举该包(含子包)中继承 Controller 的类型。 @@ -57,13 +57,16 @@ public class SimApiControllerScanner { let st = ex.getStackTrace() for (el in st) { let name = el.declaringClass - // 跳过本类及框架包 + // 跳过本类及框架包(兼容旧包名 simapi 与新包名 simcu::simapi) if (name.isEmpty()) { continue } if (name.startsWith("simapi.") || name == "simapi") { continue } + if (name.startsWith("simcu::simapi.") || name == "simcu::simapi") { + continue + } if (name.startsWith("soulsoft_") || name.startsWith("std.") || name.startsWith("stdx.")) { continue } diff --git a/src/helpers/SimApiError.cj b/src/helpers/SimApiError.cj index c272f23..84cd2f4 100644 --- a/src/helpers/SimApiError.cj +++ b/src/helpers/SimApiError.cj @@ -3,13 +3,13 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 * * 错误抛出:提供「顶层函数」+「SimApiError 类」两种写法(对齐 C# using static SimApi.Helpers.SimApiError)。 - * - 顶层函数:import simapi.helpers.* 后可直接 error(400) / errorWhen(...),无需前缀 + * - 顶层函数:import simcu::simapi.helpers.* 后可直接 error(400) / errorWhen(...),无需前缀 * - SimApiError.error(...):旧写法,保留兼容 */ -package simapi.helpers +package simcu::simapi.helpers -import simapi.exceptions.* +import simcu::simapi.exceptions.* // ===== 顶层函数(推荐用法:直接 error(400),对齐 C# using static) ===== diff --git a/src/helpers/SimApiHttpClient.cj b/src/helpers/SimApiHttpClient.cj index 9b17337..077a795 100644 --- a/src/helpers/SimApiHttpClient.cj +++ b/src/helpers/SimApiHttpClient.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.io.* @@ -11,9 +11,9 @@ import stdx.net.http.* import stdx.net.tls.* import stdx.net.tls.common.* import simapi_serialization.* -import simapi.communications.* -import simapi.configurations.* -import simapi.exceptions.* +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.exceptions.* /** * HTTP 客户端:用于调用其他带签名/AES 的 SimApi 服务。 diff --git a/src/helpers/SimApiRequestDelegateFactory.cj b/src/helpers/SimApiRequestDelegateFactory.cj index 5366e6b..62f8661 100644 --- a/src/helpers/SimApiRequestDelegateFactory.cj +++ b/src/helpers/SimApiRequestDelegateFactory.cj @@ -11,7 +11,7 @@ * 注册方式:必须在 soulsoft addControllers() 之前注册(tryAddSingleton 先到先得)。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.io.* @@ -28,10 +28,10 @@ import soulsoft_web_mvc.abstractions.* import soulsoft_extensions_options.* import soulsoft_extensions_injection.* import simapi_serialization.* -import simapi.annotations.{SimApiAuth as SimApiAuthAttribute, OriginResponse, SimApiSign, AesBody} -import simapi.communications.* -import simapi.configurations.* -import simapi.interfaces.* +import simcu::simapi.annotations.{SimApiAuth as SimApiAuthAttribute, OriginResponse, SimApiSign, AesBody} +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.interfaces.* /** * 自定义请求委托工厂:接管 soulsoft 的 ControllerRequestDelegateFactory, diff --git a/src/helpers/SimApiResponseFilter.cj b/src/helpers/SimApiResponseFilter.cj index fa0c02c..1255f7b 100644 --- a/src/helpers/SimApiResponseFilter.cj +++ b/src/helpers/SimApiResponseFilter.cj @@ -3,11 +3,11 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import soulsoft_web_http.* import simapi_serialization.* -import simapi.communications.* +import simcu::simapi.communications.* /** * 响应封装:对写操作(Unit)返回统一成功响应,对已有 SimApiBaseResponse 透传。 diff --git a/src/helpers/SimApiResponseWriter.cj b/src/helpers/SimApiResponseWriter.cj index acbb0d6..c367866 100644 --- a/src/helpers/SimApiResponseWriter.cj +++ b/src/helpers/SimApiResponseWriter.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import soulsoft_web_http.* diff --git a/src/helpers/SimApiResultWriter.cj b/src/helpers/SimApiResultWriter.cj index 28e4342..9bca0ce 100644 --- a/src/helpers/SimApiResultWriter.cj +++ b/src/helpers/SimApiResultWriter.cj @@ -3,12 +3,12 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import soulsoft_web_http.* import soulsoft_web_mvc.core.* import simapi_serialization.* -import simapi.communications.* +import simcu::simapi.communications.* /** * 统一响应封装工具(对齐 C# SimApiResponseFilter 的包装分支)。 diff --git a/src/helpers/SimApiSignChecker.cj b/src/helpers/SimApiSignChecker.cj index 710d7b7..29effb4 100644 --- a/src/helpers/SimApiSignChecker.cj +++ b/src/helpers/SimApiSignChecker.cj @@ -3,12 +3,12 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.convert.* import soulsoft_web_http.* -import simapi.exceptions.* -import simapi.interfaces.* +import simcu::simapi.exceptions.* +import simcu::simapi.interfaces.* /** * 服务端验签校验器(对齐 C# Attributes/SimApiSignAttribute.OnActionExecuting)。 diff --git a/src/helpers/SimApiStorage.cj b/src/helpers/SimApiStorage.cj index 6d7bc52..6c75c44 100644 --- a/src/helpers/SimApiStorage.cj +++ b/src/helpers/SimApiStorage.cj @@ -11,7 +11,7 @@ * GetUploadUrl / GetDownloadUrl / UploadFile / FullUrl / GetUrl / GetPath */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.io.* @@ -23,7 +23,7 @@ import stdx.net.http.* import stdx.net.tls.* import stdx.net.tls.common.* import soulsoft_web_http.* -import simapi.configurations.* +import simcu::simapi.configurations.* /** * 上传预签名 URL 响应(对齐 C# record GetUploadUrlResponse(UploadUrl, DownloadUrl, Path))。 diff --git a/src/helpers/SimApiUtil.cj b/src/helpers/SimApiUtil.cj index 712fafd..0597513 100644 --- a/src/helpers/SimApiUtil.cj +++ b/src/helpers/SimApiUtil.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.helpers +package simcu::simapi.helpers import std.collection.* import std.time.* @@ -13,8 +13,8 @@ import stdx.encoding.hex.* import stdx.encoding.base64.* import std.regex.* import simapi_serialization.* -import simapi.communications.* -import simapi.macros.* +import simcu::simapi.communications.* +import simcu::simapi.macros.* /** * 工具类:对应 C# 的 SimApi.Helpers.SimApiUtil。 diff --git a/src/interfaces/AesBodyProviderBase.cj b/src/interfaces/AesBodyProviderBase.cj index fdb497c..24d8bc0 100644 --- a/src/interfaces/AesBodyProviderBase.cj +++ b/src/interfaces/AesBodyProviderBase.cj @@ -7,7 +7,7 @@ * (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。 */ -package simapi.interfaces +package simcu::simapi.interfaces /** * AES body 密钥提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的 AES 密钥。 diff --git a/src/interfaces/IBindRequestContext.cj b/src/interfaces/IBindRequestContext.cj index 31516f7..988823b 100644 --- a/src/interfaces/IBindRequestContext.cj +++ b/src/interfaces/IBindRequestContext.cj @@ -8,7 +8,7 @@ * simapi.helpers → simapi.controllers 的循环依赖(controllers 依赖 helpers 的 SimApiError/SimApiAuth/SimApiUtil)。 */ -package simapi.interfaces +package simcu::simapi.interfaces import soulsoft_web_http.* diff --git a/src/interfaces/ISimApiAuthChecker.cj b/src/interfaces/ISimApiAuthChecker.cj index a6e24bd..41ea4e9 100644 --- a/src/interfaces/ISimApiAuthChecker.cj +++ b/src/interfaces/ISimApiAuthChecker.cj @@ -3,9 +3,9 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.interfaces +package simcu::simapi.interfaces -import simapi.communications.* +import simcu::simapi.communications.* /** * 认证后处理 Hook:实现后每次认证成功都会调用。 diff --git a/src/interfaces/SimApiSignProviderBase.cj b/src/interfaces/SimApiSignProviderBase.cj index df051fc..2f9ad22 100644 --- a/src/interfaces/SimApiSignProviderBase.cj +++ b/src/interfaces/SimApiSignProviderBase.cj @@ -7,7 +7,7 @@ * (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。 */ -package simapi.interfaces +package simcu::simapi.interfaces /** * 签名提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的密钥。 diff --git a/src/logger/SimApiLogger.cj b/src/logger/SimApiLogger.cj index 5f87a9c..9e00635 100644 --- a/src/logger/SimApiLogger.cj +++ b/src/logger/SimApiLogger.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.logger +package simcu::simapi.logger import std.collection.concurrent.* import std.env.* diff --git a/src/macros/ReadTomlVersionMacro.cj b/src/macros/ReadTomlVersionMacro.cj index 4eb300a..fb6ae0d 100644 --- a/src/macros/ReadTomlVersionMacro.cj +++ b/src/macros/ReadTomlVersionMacro.cj @@ -1,4 +1,4 @@ -macro package simapi.macros +macro package simcu::simapi.macros import std.ast.* import std.fs.* diff --git a/src/middlewares/SimApiAuthMiddleware.cj b/src/middlewares/SimApiAuthMiddleware.cj index d1146c6..c50f10f 100644 --- a/src/middlewares/SimApiAuthMiddleware.cj +++ b/src/middlewares/SimApiAuthMiddleware.cj @@ -3,11 +3,11 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.middlewares +package simcu::simapi.middlewares import soulsoft_web_http.* -import simapi.communications.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.helpers.* /** * 认证信息获取中间件:从 Header Token 或 Query token 解析登录信息并注入上下文。 diff --git a/src/middlewares/SimApiExceptionMiddleware.cj b/src/middlewares/SimApiExceptionMiddleware.cj index 6292eef..84e8e84 100644 --- a/src/middlewares/SimApiExceptionMiddleware.cj +++ b/src/middlewares/SimApiExceptionMiddleware.cj @@ -3,15 +3,15 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.middlewares +package simcu::simapi.middlewares import soulsoft_web_http.* import soulsoft_extensions_logging.* import simapi_serialization.* -import simapi.communications.* -import simapi.exceptions.* -import simapi.configurations.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.exceptions.* +import simcu::simapi.configurations.* +import simcu::simapi.helpers.* /** * 异常处理中间件:全异常捕获,统一输出 HTTP 200 + JSON 响应。 diff --git a/src/middlewares/SimApiRequestLogMiddleware.cj b/src/middlewares/SimApiRequestLogMiddleware.cj index c4bd212..0c2fdc5 100644 --- a/src/middlewares/SimApiRequestLogMiddleware.cj +++ b/src/middlewares/SimApiRequestLogMiddleware.cj @@ -3,7 +3,7 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.middlewares +package simcu::simapi.middlewares import std.collection.* import std.io.* @@ -11,9 +11,9 @@ import std.time.* import soulsoft_web_http.* import soulsoft_extensions_logging.* import simapi_serialization.* -import simapi.communications.* -import simapi.configurations.* -import simapi.helpers.* +import simcu::simapi.communications.* +import simcu::simapi.configurations.* +import simcu::simapi.helpers.* /** * 请求日志中间件:记录请求方法、URL、请求头、请求体、响应状态码、响应体、耗时与异常。 diff --git a/src/models/SimApiBaseModel.cj b/src/models/SimApiBaseModel.cj index b9f3983..20d28d5 100644 --- a/src/models/SimApiBaseModel.cj +++ b/src/models/SimApiBaseModel.cj @@ -3,12 +3,12 @@ * 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。 */ -package simapi.models +package simcu::simapi.models import std.collection.* import std.reflect.* import std.time.* -import simapi.helpers.* +import simcu::simapi.helpers.* /** * 实体基类(对齐 C# Models/SimApiBaseModel)。