| Some codes were changed, version: 1.0.0
| 7 个月前 |
| ```
refactor(mvc): 简化参数命名检查逻辑
移除了不必要的try-catch块,直接使用p.not.kind == TokenKind.NOT进行判断,
使代码更加简洁清晰
```
| 4 个月前 |
| 增加数组扩容的API, version: 1.0.26
| 6 个月前 |
| 修改cangjie.sh
| 7 个月前 |
| ```
feat(AuthHandler): 添加 AuthStatus 的 isOK 属性并优化权限检查逻辑
为 AuthStatus 枚举添加 isOK 计算属性,用于判断当前状态是否为 OK。
同时重构 AuthHandlerProxy 中的权限检查流程,使其逻辑更清晰、
可读性更高,并正确处理 ignoreAuth 和 ignorePrivilege 参数。
```
| 7 个月前 |
| fix(mvc): 修复控制器参数解析和日志级别配置
- 修复了请求参数解析逻辑,确保默认值正确处理
- 更新了异常消息,提供更准确的参数缺失错误信息
- 调整了演示应用的日志级别为DEBUG以便更好地调试
- 添加了新的用户回显API端点用于测试参数解析功能
| 5 个月前 |
| fix JWT.isExpired;
增加SecurityContext;
fix BytesListOutputStream clearOnReturning的默认值
MVCStarter的println改成日志;
简化ControllerFuncParam;
优化http请求参数提取逻辑;
fix WSMeta;
fix orm 事务传播逻辑
fix mvc controller函数参数是Option的类型
fix orm SqlExecutor关闭逻辑
fix Pool
日志的RotatableFile 的文件类型改为使用AtomicOptionReference<File>
fix RotatableFile切分文件的时间逻辑, version: 1.0.41
| 4 个月前 |
| fix(mvc): 重构错误处理接口以支持异常上下文传递
将 ErrorHttpRequestHandler 接口的 status 和 response 方法合并为 handle 方法,
新增 HttpContext 和 Exception 参数,便于在处理错误时获取请求上下文和异常信息。
同时更新了 HttpStatusOnlyHandler 和 Http500Handler 的实现以适配新接口。
此外,修复了 INTERNAL
| 6 个月前 |
| Some codes were changed, version: 1.0.0
| 7 个月前 |
| 增加mvc登录与权限检查,分别为AuthHandler定义两个登录和权限检查两个子接口,并定义它们的静态代理
| 7 个月前 |
| Some codes were changed, version: 1.0.0
| 7 个月前 |
| feat(f_log): 将日志消息参数改为惰性求值以提升性能
将 AbstractLogger 及其子类中的 append 方法的消息参数从 String 类型修改为 () -> String,
实现日志消息的惰性求值。同时调整了相关调用逻辑,确保只在需要时才计算消息内容。
此外,优化了日志写入流程并统一了方法签名。
fix(f_mvc): 重构请求耗时统计逻辑并支持配置开关
移除了基于 ThreadLocal 的旧版耗时统计方式,引入 OverallStopwatch 统一管理请求处理耗时。
新增 MVC 配置项 mvc_overallElapsedSwitch 支持通过环境变量控制是否启用总体耗时统计。
更新 RequestMeta 中的 respond 方法,传入 HTTP 方法名用于更精确的日志记录。
在 fdemo/boot.sh 中默认开启该统计功能。
| 7 个月前 |
| 增加mvc登录与权限检查,分别为AuthHandler定义两个登录和权限检查两个子接口,并定义它们的静态代理
| 7 个月前 |
| feat(f_log): 将日志消息参数改为惰性求值以提升性能
将 AbstractLogger 及其子类中的 append 方法的消息参数从 String 类型修改为 () -> String,
实现日志消息的惰性求值。同时调整了相关调用逻辑,确保只在需要时才计算消息内容。
此外,优化了日志写入流程并统一了方法签名。
fix(f_mvc): 重构请求耗时统计逻辑并支持配置开关
移除了基于 ThreadLocal 的旧版耗时统计方式,引入 OverallStopwatch 统一管理请求处理耗时。
新增 MVC 配置项 mvc_overallElapsedSwitch 支持通过环境变量控制是否启用总体耗时统计。
更新 RequestMeta 中的 respond 方法,传入 HTTP 方法名用于更精确的日志记录。
在 fdemo/boot.sh 中默认开启该统计功能。
| 7 个月前 |
| feat(MVCStarter): 添加日志记录功能
- 引入 LoggerFactory 为 MVCStarter 类添加日志记录器
- 将控制台输出替换为调试日志记录
- 保持 MVC 启动监听信息的日志记录
| 5 个月前 |
| 修改cangjie.sh
| 7 个月前 |
| ```
feat(http): 改进multipart表单数据解析器并修复媒体类型边界处理
- 修复MultipartFormDataParser中的边界解析逻辑,改进缓冲区处理机制
- 统一媒体类型中boundary分隔符使用分号(;)而非逗号(,)
- 更新RotatableBuffer以支持更好的边界检测和缓冲区轮转
- 添加对MultipartFile的toString方法实现
- 增强MultiRequestMethodHandler中的内容类型匹配逻辑
fix(base): 修正BaseException堆栈跟踪打印格式
- 调整堆栈跟踪输出格式,统一缩进级别
- 添加BaseException的toString方法实现
refactor(concurrent): 替换println为Console.writeln
- 将SlidingWindowRateLimiter中的println替换为更合适的Console.writeln
feat(data): 扩展JSON转换功能
- 在ExtendJson中添加ToString类型的转换支持
refactor(http): 优化MediaType注册并发处理
- 使用AtomicInt8替代AtomicBool进行状态管理
- 添加Mutex和条件变量确保线程安全
- 实现MediaType注册过程中的并发控制
```
| 3 个月前 |
| 修改开源协议
| 9 个月前 |
| 完善ws 关闭帧,fix @Controller @WSEndPoint函数参数转换
| 9 个月前 |
| 修改开源协议
| 9 个月前 |
| 修改开源协议
| 9 个月前 |
| 修改开源协议
| 9 个月前 |
| 修改开源协议
| 9 个月前 |
| Some codes were changed, version: 1.0.4
| 7 个月前 |
| ```
feat(f_mvc): 添加Redirect结构体重定向功能
新增Redirect结构体用于实现控制器函数的重定向功能,
通过返回Redirect类型的实例可以实现HTTP重定向操作。
```
| 3 个月前 |
| fix(mvc): 修复请求参数提取的类型转换问题
- 修改 RequestArgMeta.extract 方法返回类型为可选类型 ?T
- 重构 RequestMeta.extract 方法支持泛型参数转换
- 更新 Controller 宏生成逻辑处理可选类型参数
- 修复 SqlExecutor 关闭连接时的空指针异常
- 优化 Pool 资源获取的超时处理逻辑
- 调整 demo 应用数据库连接池配置参数
- 添加异常抛出测试用例
| 5 个月前 |
| Some codes were changed, version: 1.0.0
| 7 个月前 |
| Some codes were changed, version: 1.0.0
| 7 个月前 |
| ```
feat(mvc): 添加对Redirect类型的支持
- 在RequestMeta类中添加了对Redirect类型的处理分支
- 实现了respond方法来处理Redirect响应,设置状态码和Location头部
- 支持重定向功能的完整实现
```
| 3 个月前 |
| 修改fdemo/boot.sh增加日志格式说明
| 7 个月前 |
| Some codes were changed, version: 1.0.0
| 7 个月前 |
| ```
fix(f_mvc): 修复ResponseBody泛型约束类型错误
修改ResponseBody函数中的泛型约束从DataObject<T>到ObjectData<T>,
以确保正确的类型安全和数据转换功能。
```
| 4 个月前 |
| Some codes were changed, version: 1.0.0
| 7 个月前 |
| ```
refactor(Series): 将Series类改为结构体并优化相等性比较
将Series从class改为struct以提高性能,
移除refEq调用,直接比较value值进行相等性判断
```
| 3 个月前 |
| 修改日志,fix StringGenerator
| 7 个月前 |
| feat(validation): 添加字段验证功能支持
- 在 MutableField 中添加验证器支持,对字符串数据进行验证检查
- 修改 Validator 基类的 validate 方法以支持可选字符串参数
- 更新所有验证器实现类以处理空值情况,使用空字符串作为默认值
- 在 ControllerFuncParam 中添加验证器参数和验证逻辑
- 修改 RequestArgMeta 以在参数提取时执行验证
- 更新 WebSocket 相关类以兼容验证器参数
- 在示例 DAO 中添加分页查询测试代码
| 5 个月前 |
| fix(mvc): 修正泛型约束和参数提取逻辑
- 修复 RequestMeta 中 extract 方法的泛型约束错误
- 修正 WSMeta 中 doExtractArgOption 方法的参数提取逻辑
- 添加了空值检查和类型转换处理
| 5 个月前 |
| 修改开源协议
| 9 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| | 4 个月前 |