• feat: disk request body cache (#2780)
    Some checks failed
    Publish Docker image (Multi Registries, native amd64+arm64) / Build & push (amd64) [native] (push) Has been cancelled
    Publish Docker image (Multi Registries, native amd64+arm64) / Build & push (arm64) [native] (push) Has been cancelled
    Publish Docker image (Multi Registries, native amd64+arm64) / Create multi-arch manifests (Docker Hub) (push) Has been cancelled

    Ghost released this 2026-01-30 01:00:49 +08:00 | 629 commits to main since this release

    • feat: 引入通用 HTTP BodyStorage/DiskCache 缓存配置与管理
    • 新增 common/body_storage.go 提供 HTTP 请求体存储抽象和文件缓存能力
    • 增加 common/disk_cache_config.go 支持全局磁盘缓存配置
    • main.go 挂载缓存初始化流程
    • 新增和补充 controller/performance.go (及 unix/windows) 用于缓存性能监控接口
    • middleware/body_cleanup.go 自动清理缓存文件
    • router 挂载相关接口
    • 前端 settings 页面新增性能监控设置 PerformanceSetting
    • 优化缓存开关状态和模块热插拔能力
    • 其他相关文件同步适配缓存扩展
    • fix: 修复 BodyStorage 并发安全和错误处理问题
    • 修复 diskStorage.Close() 竞态条件,先获取锁再执行 CAS
    • 为 memoryStorage 添加互斥锁和 closed 状态检查
    • 修复 CreateBodyStorageFromReader 在磁盘存储失败时的回退逻辑
    • 添加缓存命中统计调用 (IncrementDiskCacheHits/IncrementMemoryCacheHits)
    • 修复 gin.go 中 Seek 错误被忽略的问题
    • 在 api-router 添加 BodyStorageCleanup 中间件
    • 修复前端 formatBytes 对异常值的处理

    Co-authored-by: Cursor cursoragent@cursor.com


    Co-authored-by: Cursor cursoragent@cursor.com

    Downloads