包名迁移: 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
+4 -4
View File
@@ -3,15 +3,15 @@
* 移植自 C# 项目 SimApiE:\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>)。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/
package simapi.helpers
package simcu::simapi.helpers
import std.collection.*
import std.random.*
+4 -4
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\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 -3
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\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 {
+6 -3
View File
@@ -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 -3
View File
@@ -3,13 +3,13 @@
* 移植自 C# 项目 SimApiE:\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 =====
+4 -4
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\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 服务。
+5 -5
View File
@@ -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
+2 -2
View File
@@ -3,11 +3,11 @@
* 移植自 C# 项目 SimApiE:\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 透传。
+1 -1
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\simcu\simapi-net),遵循 MIT 许可证。
*/
package simapi.helpers
package simcu::simapi.helpers
import soulsoft_web_http.*
+2 -2
View File
@@ -3,12 +3,12 @@
* 移植自 C# 项目 SimApiE:\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 -3
View File
@@ -3,12 +3,12 @@
* 移植自 C# 项目 SimApiE:\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)。
+2 -2
View File
@@ -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 -3
View File
@@ -3,7 +3,7 @@
* 移植自 C# 项目 SimApiE:\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。