包名迁移: simapi → simcu::simapi(发布中央仓用 organization=simcu)
This commit is contained in:
@@ -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"}
|
||||
|
||||
@@ -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 = ""
|
||||
|
||||
+10
-10
@@ -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
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
* 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。
|
||||
*/
|
||||
|
||||
package simapi.annotations
|
||||
package simcu::simapi.annotations
|
||||
|
||||
@Annotation[target: [Parameter]]
|
||||
public class AesBody {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.annotations
|
||||
package simcu::simapi.annotations
|
||||
|
||||
/**
|
||||
* 原样响应注解(对齐 C# SimApi.Attributes.OriginResponseAttribute)。
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.annotations
|
||||
package simcu::simapi.annotations
|
||||
|
||||
/**
|
||||
* 声明式鉴权注解(对齐 C# SimApi.Attributes.SimApiAuthAttribute)。
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
* 故 keyProvider 用类型名 String,运行时经 TypeInfo.get 解析后从 DI 取实例。
|
||||
*/
|
||||
|
||||
package simapi.annotations
|
||||
package simcu::simapi.annotations
|
||||
|
||||
@Annotation[target: [MemberFunction, Type]]
|
||||
public class SimApiSign {
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
* 序列化/反序列化由 simapi_serialization 反射处理(免标注、免约束)。
|
||||
*/
|
||||
|
||||
package simapi.authsdk
|
||||
package simcu::simapi.authsdk
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
* 不声明显式构造器。
|
||||
*/
|
||||
|
||||
package simapi.communications
|
||||
package simcu::simapi.communications
|
||||
|
||||
/**
|
||||
* 仅包含 Id 的请求。
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.communications
|
||||
package simcu::simapi.communications
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.communications
|
||||
package simcu::simapi.communications
|
||||
|
||||
/**
|
||||
* 带任意对象数据的响应(非泛型版,供响应自动封装使用)。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* Communications/SimApiLoginItem:登录信息项。
|
||||
*/
|
||||
|
||||
package simapi.communications
|
||||
package simcu::simapi.communications
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiAuthCenterOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
/**
|
||||
* 认证中心配置(对齐 C# SimApiAuthCenterOptions)。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiDocOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiExceptionOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiHttpClientOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
/**
|
||||
* HTTP 客户端配置。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiJobOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
import std.collection.*
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiRequestLogOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
/**
|
||||
* 请求日志配置。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiRouteOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
/**
|
||||
* 路由相关配置(默认值与 C# 一致)。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiStorageOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
/**
|
||||
* 存储相关配置(占位:仓颉版暂未实现 S3/MinIO 存储)。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* 对齐 C# 的 Configurations/SimApiSynapseOptions.cs。
|
||||
*/
|
||||
|
||||
package simapi.configurations
|
||||
package simcu::simapi.configurations
|
||||
|
||||
/**
|
||||
* MQTT 通信配置(默认值与 C# 一致)。
|
||||
|
||||
@@ -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.*
|
||||
|
||||
/**
|
||||
* 认证控制器:退出登录。
|
||||
|
||||
@@ -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.*
|
||||
|
||||
/**
|
||||
* 基础控制器:所有控制器均继承本控制器。
|
||||
|
||||
@@ -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、用户信息。
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.exceptions
|
||||
package simcu::simapi.exceptions
|
||||
|
||||
/**
|
||||
* API 错误捕获异常:携带业务错误码,由异常中间件统一转换为 HTTP 200 + JSON。
|
||||
|
||||
@@ -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<string>)。
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.helpers
|
||||
package simcu::simapi.helpers
|
||||
|
||||
import std.collection.*
|
||||
import std.random.*
|
||||
|
||||
@@ -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 的登录态管理。
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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) =====
|
||||
|
||||
|
||||
@@ -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 服务。
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 透传。
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
||||
*/
|
||||
|
||||
package simapi.helpers
|
||||
package simcu::simapi.helpers
|
||||
|
||||
import soulsoft_web_http.*
|
||||
|
||||
|
||||
@@ -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 的包装分支)。
|
||||
|
||||
@@ -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)。
|
||||
|
||||
@@ -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))。
|
||||
|
||||
@@ -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。
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
* (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。
|
||||
*/
|
||||
|
||||
package simapi.interfaces
|
||||
package simcu::simapi.interfaces
|
||||
|
||||
/**
|
||||
* AES body 密钥提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的 AES 密钥。
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* simapi.helpers → simapi.controllers 的循环依赖(controllers 依赖 helpers 的 SimApiError/SimApiAuth/SimApiUtil)。
|
||||
*/
|
||||
|
||||
package simapi.interfaces
|
||||
package simcu::simapi.interfaces
|
||||
|
||||
import soulsoft_web_http.*
|
||||
|
||||
|
||||
@@ -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:实现后每次认证成功都会调用。
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
* (Cangjie 接口不能声明字段),与 .NET 抽象类对应。应用继承本类并实现 getKey。
|
||||
*/
|
||||
|
||||
package simapi.interfaces
|
||||
package simcu::simapi.interfaces
|
||||
|
||||
/**
|
||||
* 签名提供器基类:应用继承并实现 getKey(appId),返回 appId 对应的密钥。
|
||||
|
||||
@@ -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.*
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
macro package simapi.macros
|
||||
macro package simcu::simapi.macros
|
||||
|
||||
import std.ast.*
|
||||
import std.fs.*
|
||||
|
||||
@@ -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 解析登录信息并注入上下文。
|
||||
|
||||
@@ -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 响应。
|
||||
|
||||
@@ -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、请求头、请求体、响应状态码、响应体、耗时与异常。
|
||||
|
||||
@@ -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)。
|
||||
|
||||
Reference in New Issue
Block a user