包名迁移: simapi → simcu::simapi(发布中央仓用 organization=simcu)

This commit is contained in:
2026-08-18 04:23:07 +08:00
parent f88eee8d64
commit a1acb99e08
54 changed files with 128 additions and 124 deletions
+9 -9
View File
@@ -2,18 +2,18 @@ version = 0
[requires] [requires]
soulsoft_extensions_options_configuration = {version = "1.0.20260528"} 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_http = {version = "1.0.20260528"}
soulsoft_web_hosting = {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_routing = {version = "1.0.20260528"}
soulsoft_web_mvc = {version = "1.0.20260528"} soulsoft_web_mvc = {version = "1.0.20260528"}
soulsoft_identity_claims = {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_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"}
+1
View File
@@ -1,6 +1,7 @@
[package] [package]
cjc-version = "1.1.3" cjc-version = "1.1.3"
name = "simapi" name = "simapi"
organization = "simcu"
description = "SimApi 仓颉版:ASP.NET Core 风格 API 基础框架(统一响应/异常拦截/Token认证/缓存/工具集/HTTP客户端)" description = "SimApi 仓颉版:ASP.NET Core 风格 API 基础框架(统一响应/异常拦截/Token认证/缓存/工具集/HTTP客户端)"
version = "5.2.12" version = "5.2.12"
target-dir = "" target-dir = ""
+10 -10
View File
@@ -19,7 +19,7 @@
* ``` * ```
*/ */
package simapi package simcu::simapi
import std.collection.* import std.collection.*
import std.convert.* import std.convert.*
@@ -34,14 +34,14 @@ import soulsoft_web_cors.*
import soulsoft_web_routing.* import soulsoft_web_routing.*
import soulsoft_extensions_injection.* import soulsoft_extensions_injection.*
import soulsoft_extensions_logging.* import soulsoft_extensions_logging.*
import simapi.authsdk.* import simcu::simapi.authsdk.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.controllers.* import simcu::simapi.controllers.*
import simapi.helpers.* import simcu::simapi.helpers.*
import simapi.interfaces.* import simcu::simapi.interfaces.*
import simapi.logger.* import simcu::simapi.logger.*
import simapi.middlewares.* import simcu::simapi.middlewares.*
/** /**
* SimApi 扩展入口(对齐 C# 根命名空间 SimApi 的静态类 SimApiExtensions)。 * SimApi 扩展入口(对齐 C# 根命名空间 SimApi 的静态类 SimApiExtensions)。
@@ -347,7 +347,7 @@ public class SimApiExtensions {
for (t in controllerTypes) { for (t in controllerTypes) {
types.add(t) types.add(t)
} }
let part = AssemblyPart("simapi.controllers", types.toArray()) let part = AssemblyPart("simcu::simapi.controllers", types.toArray())
mvc.addApplicationPart(part) mvc.addApplicationPart(part)
mvc mvc
} }
+1 -1
View File
@@ -16,7 +16,7 @@
* 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。 * 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。
*/ */
package simapi.annotations package simcu::simapi.annotations
@Annotation[target: [Parameter]] @Annotation[target: [Parameter]]
public class AesBody { public class AesBody {
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.annotations package simcu::simapi.annotations
/** /**
* 原样响应注解(对齐 C# SimApi.Attributes.OriginResponseAttribute)。 * 原样响应注解(对齐 C# SimApi.Attributes.OriginResponseAttribute)。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.annotations package simcu::simapi.annotations
/** /**
* 声明式鉴权注解(对齐 C# SimApi.Attributes.SimApiAuthAttribute)。 * 声明式鉴权注解(对齐 C# SimApi.Attributes.SimApiAuthAttribute)。
+1 -1
View File
@@ -17,7 +17,7 @@
* 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。 * 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。
*/ */
package simapi.annotations package simcu::simapi.annotations
@Annotation[target: [MemberFunction, Type]] @Annotation[target: [MemberFunction, Type]]
public class SimApiSign { public class SimApiSign {
+3 -3
View File
@@ -4,7 +4,7 @@
* AuthSDK/SimApiAuthCenter:认证中心远程 SDK。 * AuthSDK/SimApiAuthCenter:认证中心远程 SDK。
*/ */
package simapi.authsdk package simcu::simapi.authsdk
import std.collection.* import std.collection.*
import std.io.* import std.io.*
@@ -12,8 +12,8 @@ import stdx.net.http.*
import stdx.net.tls.* import stdx.net.tls.*
import stdx.net.tls.common.* import stdx.net.tls.common.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 认证中心远程 SDK(对齐 C# SimApiAuthCenter): * 认证中心远程 SDK(对齐 C# SimApiAuthCenter):
+4 -4
View File
@@ -4,12 +4,12 @@
* AuthSDK/SimApiAuthCenterMiddleware:网关透传认证中间件。 * AuthSDK/SimApiAuthCenterMiddleware:网关透传认证中间件。
*/ */
package simapi.authsdk package simcu::simapi.authsdk
import soulsoft_web_http.* import soulsoft_web_http.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 网关透传认证中间件(对齐 C# SimApiAuthCenterMiddleware): * 网关透传认证中间件(对齐 C# SimApiAuthCenterMiddleware):
+3 -3
View File
@@ -4,10 +4,10 @@
* AuthSDK/SimApiAuthClient:认证中心专用签名客户端。 * AuthSDK/SimApiAuthClient:认证中心专用签名客户端。
*/ */
package simapi.authsdk package simcu::simapi.authsdk
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 认证中心签名客户端(对齐 C# SimApiAuthClient): * 认证中心签名客户端(对齐 C# SimApiAuthClient):
+1 -1
View File
@@ -10,7 +10,7 @@
* 序列化/反序列化由 simapi_serialization 反射处理(免标注、免约束)。 * 序列化/反序列化由 simapi_serialization 反射处理(免标注、免约束)。
*/ */
package simapi.authsdk package simcu::simapi.authsdk
import std.collection.* import std.collection.*
+3 -3
View File
@@ -4,11 +4,11 @@
* AuthSDK/SimApiAuthIam:权限中心远程 SDK。 * AuthSDK/SimApiAuthIam:权限中心远程 SDK。
*/ */
package simapi.authsdk package simcu::simapi.authsdk
import std.collection.* import std.collection.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 权限中心远程 SDK(对齐 C# SimApiAuthIam): * 权限中心远程 SDK(对齐 C# SimApiAuthIam):
+1 -1
View File
@@ -7,7 +7,7 @@
* 不声明显式构造器。 * 不声明显式构造器。
*/ */
package simapi.communications package simcu::simapi.communications
/** /**
* 仅包含 Id 的请求。 * 仅包含 Id 的请求。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.communications package simcu::simapi.communications
import std.collection.* import std.collection.*
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.communications package simcu::simapi.communications
/** /**
* 带任意对象数据的响应(非泛型版,供响应自动封装使用)。 * 带任意对象数据的响应(非泛型版,供响应自动封装使用)。
+1 -1
View File
@@ -4,7 +4,7 @@
* Communications/SimApiLoginItem:登录信息项。 * Communications/SimApiLoginItem:登录信息项。
*/ */
package simapi.communications package simcu::simapi.communications
import std.collection.* import std.collection.*
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiAuthCenterOptions.cs。 * 对齐 C# 的 Configurations/SimApiAuthCenterOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
/** /**
* 认证中心配置(对齐 C# SimApiAuthCenterOptions)。 * 认证中心配置(对齐 C# SimApiAuthCenterOptions)。
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiDocOptions.cs。 * 对齐 C# 的 Configurations/SimApiDocOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
import std.collection.* import std.collection.*
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiExceptionOptions.cs。 * 对齐 C# 的 Configurations/SimApiExceptionOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
import std.collection.* import std.collection.*
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiHttpClientOptions.cs。 * 对齐 C# 的 Configurations/SimApiHttpClientOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
/** /**
* HTTP 客户端配置。 * HTTP 客户端配置。
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiJobOptions.cs。 * 对齐 C# 的 Configurations/SimApiJobOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
import std.collection.* import std.collection.*
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiOptions.cs。 * 对齐 C# 的 Configurations/SimApiOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
import std.collection.* import std.collection.*
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiRequestLogOptions.cs。 * 对齐 C# 的 Configurations/SimApiRequestLogOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
/** /**
* 请求日志配置。 * 请求日志配置。
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiRouteOptions.cs。 * 对齐 C# 的 Configurations/SimApiRouteOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
/** /**
* 路由相关配置(默认值与 C# 一致)。 * 路由相关配置(默认值与 C# 一致)。
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiStorageOptions.cs。 * 对齐 C# 的 Configurations/SimApiStorageOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
/** /**
* 存储相关配置(占位:仓颉版暂未实现 S3/MinIO 存储)。 * 存储相关配置(占位:仓颉版暂未实现 S3/MinIO 存储)。
+1 -1
View File
@@ -4,7 +4,7 @@
* 对齐 C# 的 Configurations/SimApiSynapseOptions.cs。 * 对齐 C# 的 Configurations/SimApiSynapseOptions.cs。
*/ */
package simapi.configurations package simcu::simapi.configurations
/** /**
* MQTT 通信配置(默认值与 C# 一致)。 * MQTT 通信配置(默认值与 C# 一致)。
+3 -3
View File
@@ -4,11 +4,11 @@
* Controllers/SimApiAuthController:认证相关内置路由。 * Controllers/SimApiAuthController:认证相关内置路由。
*/ */
package simapi.controllers package simcu::simapi.controllers
import soulsoft_web_mvc.annotations.* import soulsoft_web_mvc.annotations.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 认证控制器:退出登录。 * 认证控制器:退出登录。
+4 -4
View File
@@ -5,13 +5,13 @@
* 提供当前登录信息访问(对齐 C# 的 LoginInfo / LoginToken)。 * 提供当前登录信息访问(对齐 C# 的 LoginInfo / LoginToken)。
*/ */
package simapi.controllers package simcu::simapi.controllers
import soulsoft_web_http.* import soulsoft_web_http.*
import soulsoft_web_mvc.core.* import soulsoft_web_mvc.core.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.helpers.* import simcu::simapi.helpers.*
import simapi.interfaces.* import simcu::simapi.interfaces.*
/** /**
* 基础控制器:所有控制器均继承本控制器。 * 基础控制器:所有控制器均继承本控制器。
+4 -4
View File
@@ -4,13 +4,13 @@
* Controllers/SimApiCommonController:通用内置路由。 * Controllers/SimApiCommonController:通用内置路由。
*/ */
package simapi.controllers package simcu::simapi.controllers
import std.collection.* import std.collection.*
import soulsoft_web_mvc.annotations.* import soulsoft_web_mvc.annotations.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 通用控制器:错误反馈、WebConfig、用户信息。 * 通用控制器:错误反馈、WebConfig、用户信息。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.exceptions package simcu::simapi.exceptions
/** /**
* API 错误捕获异常:携带业务错误码,由异常中间件统一转换为 HTTP 200 + JSON。 * API 错误捕获异常:携带业务错误码,由异常中间件统一转换为 HTTP 200 + JSON。
+4 -4
View File
@@ -3,15 +3,15 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.io.* import std.io.*
import simapi_serialization.* import simapi_serialization.*
import soulsoft_web_http.* import soulsoft_web_http.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.exceptions.* import simcu::simapi.exceptions.*
import simapi.interfaces.* import simcu::simapi.interfaces.*
/** /**
* AES body 请求({"data": "密文"},对齐 C# SimApiOneFieldRequest<string>)。 * AES body 请求({"data": "密文"},对齐 C# SimApiOneFieldRequest<string>)。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.random.* import std.random.*
+4 -4
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.collection.concurrent.* import std.collection.concurrent.*
@@ -11,9 +11,9 @@ import std.convert.*
import std.time.* import std.time.*
import simapi_serialization.* import simapi_serialization.*
import redis.client.* import redis.client.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.exceptions.* import simcu::simapi.exceptions.*
/** /**
* 认证助手:基于 Header Token 的登录态管理。 * 认证助手:基于 Header Token 的登录态管理。
+3 -3
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.collection.concurrent.* import std.collection.concurrent.*
@@ -11,8 +11,8 @@ import std.convert.*
import std.time.* import std.time.*
import redis.client.* import redis.client.*
import simapi_serialization.* import simapi_serialization.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.exceptions.* import simcu::simapi.exceptions.*
/// InMemory 存储项:缓存值 + 过期时间(epoch 毫秒,0 表示不过期) /// InMemory 存储项:缓存值 + 过期时间(epoch 毫秒,0 表示不过期)
private struct CacheEntry { private struct CacheEntry {
+6 -3
View File
@@ -9,13 +9,13 @@
* 过滤出继承 Controller 的类型(含子包) * 过滤出继承 Controller 的类型(含子包)
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.core.* import std.core.*
import std.reflect.* import std.reflect.*
import soulsoft_web_mvc.core.* import soulsoft_web_mvc.core.*
import simapi.interfaces.* import simcu::simapi.interfaces.*
/** /**
* 控制器自动扫描器:从调用栈定位调用者包,枚举该包(含子包)中继承 Controller 的类型。 * 控制器自动扫描器:从调用栈定位调用者包,枚举该包(含子包)中继承 Controller 的类型。
@@ -57,13 +57,16 @@ public class SimApiControllerScanner {
let st = ex.getStackTrace() let st = ex.getStackTrace()
for (el in st) { for (el in st) {
let name = el.declaringClass let name = el.declaringClass
// 跳过本类及框架包 // 跳过本类及框架包(兼容旧包名 simapi 与新包名 simcu::simapi
if (name.isEmpty()) { if (name.isEmpty()) {
continue continue
} }
if (name.startsWith("simapi.") || name == "simapi") { if (name.startsWith("simapi.") || name == "simapi") {
continue continue
} }
if (name.startsWith("simcu::simapi.") || name == "simcu::simapi") {
continue
}
if (name.startsWith("soulsoft_") || name.startsWith("std.") || name.startsWith("stdx.")) { if (name.startsWith("soulsoft_") || name.startsWith("std.") || name.startsWith("stdx.")) {
continue continue
} }
+3 -3
View File
@@ -3,13 +3,13 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
* *
* 错误抛出:提供「顶层函数」+「SimApiError 类」两种写法(对齐 C# using static SimApi.Helpers.SimApiError)。 * 错误抛出:提供「顶层函数」+「SimApiError 类」两种写法(对齐 C# using static SimApi.Helpers.SimApiError)。
* - 顶层函数:import simapi.helpers.* 后可直接 error(400) / errorWhen(...),无需前缀 * - 顶层函数:import simcu::simapi.helpers.* 后可直接 error(400) / errorWhen(...),无需前缀
* - SimApiError.error(...):旧写法,保留兼容 * - SimApiError.error(...):旧写法,保留兼容
*/ */
package simapi.helpers package simcu::simapi.helpers
import simapi.exceptions.* import simcu::simapi.exceptions.*
// ===== 顶层函数(推荐用法:直接 error(400),对齐 C# using static ===== // ===== 顶层函数(推荐用法:直接 error(400),对齐 C# using static =====
+4 -4
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.io.* import std.io.*
@@ -11,9 +11,9 @@ import stdx.net.http.*
import stdx.net.tls.* import stdx.net.tls.*
import stdx.net.tls.common.* import stdx.net.tls.common.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.exceptions.* import simcu::simapi.exceptions.*
/** /**
* HTTP 客户端:用于调用其他带签名/AES 的 SimApi 服务。 * HTTP 客户端:用于调用其他带签名/AES 的 SimApi 服务。
+5 -5
View File
@@ -11,7 +11,7 @@
* 注册方式:必须在 soulsoft addControllers() 之前注册(tryAddSingleton 先到先得)。 * 注册方式:必须在 soulsoft addControllers() 之前注册(tryAddSingleton 先到先得)。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.io.* import std.io.*
@@ -28,10 +28,10 @@ import soulsoft_web_mvc.abstractions.*
import soulsoft_extensions_options.* import soulsoft_extensions_options.*
import soulsoft_extensions_injection.* import soulsoft_extensions_injection.*
import simapi_serialization.* import simapi_serialization.*
import simapi.annotations.{SimApiAuth as SimApiAuthAttribute, OriginResponse, SimApiSign, AesBody} import simcu::simapi.annotations.{SimApiAuth as SimApiAuthAttribute, OriginResponse, SimApiSign, AesBody}
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.interfaces.* import simcu::simapi.interfaces.*
/** /**
* 自定义请求委托工厂:接管 soulsoft 的 ControllerRequestDelegateFactory * 自定义请求委托工厂:接管 soulsoft 的 ControllerRequestDelegateFactory
+2 -2
View File
@@ -3,11 +3,11 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import soulsoft_web_http.* import soulsoft_web_http.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
/** /**
* 响应封装:对写操作(Unit)返回统一成功响应,对已有 SimApiBaseResponse 透传。 * 响应封装:对写操作(Unit)返回统一成功响应,对已有 SimApiBaseResponse 透传。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import soulsoft_web_http.* import soulsoft_web_http.*
+2 -2
View File
@@ -3,12 +3,12 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import soulsoft_web_http.* import soulsoft_web_http.*
import soulsoft_web_mvc.core.* import soulsoft_web_mvc.core.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
/** /**
* 统一响应封装工具(对齐 C# SimApiResponseFilter 的包装分支)。 * 统一响应封装工具(对齐 C# SimApiResponseFilter 的包装分支)。
+3 -3
View File
@@ -3,12 +3,12 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.convert.* import std.convert.*
import soulsoft_web_http.* import soulsoft_web_http.*
import simapi.exceptions.* import simcu::simapi.exceptions.*
import simapi.interfaces.* import simcu::simapi.interfaces.*
/** /**
* 服务端验签校验器(对齐 C# Attributes/SimApiSignAttribute.OnActionExecuting)。 * 服务端验签校验器(对齐 C# Attributes/SimApiSignAttribute.OnActionExecuting)。
+2 -2
View File
@@ -11,7 +11,7 @@
* GetUploadUrl / GetDownloadUrl / UploadFile / FullUrl / GetUrl / GetPath * GetUploadUrl / GetDownloadUrl / UploadFile / FullUrl / GetUrl / GetPath
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.io.* import std.io.*
@@ -23,7 +23,7 @@ import stdx.net.http.*
import stdx.net.tls.* import stdx.net.tls.*
import stdx.net.tls.common.* import stdx.net.tls.common.*
import soulsoft_web_http.* import soulsoft_web_http.*
import simapi.configurations.* import simcu::simapi.configurations.*
/** /**
* 上传预签名 URL 响应(对齐 C# record GetUploadUrlResponse(UploadUrl, DownloadUrl, Path))。 * 上传预签名 URL 响应(对齐 C# record GetUploadUrlResponse(UploadUrl, DownloadUrl, Path))。
+3 -3
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.helpers package simcu::simapi.helpers
import std.collection.* import std.collection.*
import std.time.* import std.time.*
@@ -13,8 +13,8 @@ import stdx.encoding.hex.*
import stdx.encoding.base64.* import stdx.encoding.base64.*
import std.regex.* import std.regex.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.macros.* import simcu::simapi.macros.*
/** /**
* 工具类:对应 C# 的 SimApi.Helpers.SimApiUtil。 * 工具类:对应 C# 的 SimApi.Helpers.SimApiUtil。
+1 -1
View File
@@ -7,7 +7,7 @@
* (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。 * (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。
*/ */
package simapi.interfaces package simcu::simapi.interfaces
/** /**
* AES body 密钥提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的 AES 密钥。 * AES body 密钥提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的 AES 密钥。
+1 -1
View File
@@ -8,7 +8,7 @@
* simapi.helpers → simapi.controllers 的循环依赖(controllers 依赖 helpers 的 SimApiError/SimApiAuth/SimApiUtil)。 * simapi.helpers → simapi.controllers 的循环依赖(controllers 依赖 helpers 的 SimApiError/SimApiAuth/SimApiUtil)。
*/ */
package simapi.interfaces package simcu::simapi.interfaces
import soulsoft_web_http.* import soulsoft_web_http.*
+2 -2
View File
@@ -3,9 +3,9 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.interfaces package simcu::simapi.interfaces
import simapi.communications.* import simcu::simapi.communications.*
/** /**
* 认证后处理 Hook:实现后每次认证成功都会调用。 * 认证后处理 Hook:实现后每次认证成功都会调用。
+1 -1
View File
@@ -7,7 +7,7 @@
* (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。 * (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。
*/ */
package simapi.interfaces package simcu::simapi.interfaces
/** /**
* 签名提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的密钥。 * 签名提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的密钥。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.logger package simcu::simapi.logger
import std.collection.concurrent.* import std.collection.concurrent.*
import std.env.* import std.env.*
+1 -1
View File
@@ -1,4 +1,4 @@
macro package simapi.macros macro package simcu::simapi.macros
import std.ast.* import std.ast.*
import std.fs.* import std.fs.*
+3 -3
View File
@@ -3,11 +3,11 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.middlewares package simcu::simapi.middlewares
import soulsoft_web_http.* import soulsoft_web_http.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 认证信息获取中间件:从 Header Token 或 Query token 解析登录信息并注入上下文。 * 认证信息获取中间件:从 Header Token 或 Query token 解析登录信息并注入上下文。
+5 -5
View File
@@ -3,15 +3,15 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.middlewares package simcu::simapi.middlewares
import soulsoft_web_http.* import soulsoft_web_http.*
import soulsoft_extensions_logging.* import soulsoft_extensions_logging.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.exceptions.* import simcu::simapi.exceptions.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 异常处理中间件:全异常捕获,统一输出 HTTP 200 + JSON 响应。 * 异常处理中间件:全异常捕获,统一输出 HTTP 200 + JSON 响应。
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.middlewares package simcu::simapi.middlewares
import std.collection.* import std.collection.*
import std.io.* import std.io.*
@@ -11,9 +11,9 @@ import std.time.*
import soulsoft_web_http.* import soulsoft_web_http.*
import soulsoft_extensions_logging.* import soulsoft_extensions_logging.*
import simapi_serialization.* import simapi_serialization.*
import simapi.communications.* import simcu::simapi.communications.*
import simapi.configurations.* import simcu::simapi.configurations.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 请求日志中间件:记录请求方法、URL、请求头、请求体、响应状态码、响应体、耗时与异常。 * 请求日志中间件:记录请求方法、URL、请求头、请求体、响应状态码、响应体、耗时与异常。
+2 -2
View File
@@ -3,12 +3,12 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。 * 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/ */
package simapi.models package simcu::simapi.models
import std.collection.* import std.collection.*
import std.reflect.* import std.reflect.*
import std.time.* import std.time.*
import simapi.helpers.* import simcu::simapi.helpers.*
/** /**
* 实体基类(对齐 C# Models/SimApiBaseModel)。 * 实体基类(对齐 C# Models/SimApiBaseModel)。