• QTom's avatar
    feat(gateway): 添加 Claude Code 客户端最低版本检查功能 · 4280aca8
    QTom authored
    - 通过 User-Agent 识别 Claude Code 客户端并提取版本号
    - 在网关层验证客户端版本是否满足管理员配置的最低要求
    - 在管理后台提供版本要求配置选项(英文/中文双语)
    - 实现原子缓存 + singleflight 防止并发问题和 thundering herd
    - 使用 context.WithoutCancel 隔离 DB 查询,避免客户端断连影响缓存
    - 双 TTL 策略:60s 正常、5s 错误恢复,保证性能与可用性
    - 仅检查 Claude Code 客户端,其他客户端不受影响
    - 添加完整单元测试覆盖版本提取、比对、上下文操作
    4280aca8
domain_constants.go 9.33 KB