Skip to content

refactor: remove dynamic speed limit logic and keep static limiter behavior#14

Merged
besnow merged 1 commit into
dev_newfrom
codex/remove-unused-dynamic-speed-limit-logic
May 21, 2026
Merged

refactor: remove dynamic speed limit logic and keep static limiter behavior#14
besnow merged 1 commit into
dev_newfrom
codex/remove-unused-dynamic-speed-limit-logic

Conversation

@besnow
Copy link
Copy Markdown
Owner

@besnow besnow commented May 21, 2026

Motivation

  • 清理工程中未稳定验证且未使用的动态限速实现,简化限速逻辑并降低维护成本。

Description

  • 删除了动态限速相关实现:移除 AddDynamicSpeedLimitUpdateDynamicSpeedLimitUserLimitInfo.DynamicSpeedLimitUserLimitInfo.ExpireTime、节点侧 SpeedCheckerdynamicSpeedLimitPeriodic 等动态限速分支和文件(删除 limiter/dynamic.go,移除相关分支)。
  • 保留并保持普通限速行为:节点级 SpeedLimit、用户级 SpeedLimitDeviceLimit 判定、以及 SpeedLimiter bucket 缓存与失效(UpdateUser 中速度变更时删除旧 bucket 的逻辑)。
  • determineSpeedLimit 保留并从 limiter/dynamic.go 迁移到 limiter/speed.go,以便继续用于普通限速计算。
  • 移除了配置中的动态限速字段:删除了 LimitConfig 中的 EnableDynamicSpeedLimitDynamicSpeedLimitConfig 定义,相关节点任务中对 traffic 的维护与清理也随之移除。

Testing

  • 已对改动过的文件运行 gofmt -w(受影响文件已格式化)。
  • 运行 go build ./... 成功(构建通过)。
  • 运行 go test ./... 在该环境超时退出(环境内 go test 超时退出码为 124),输出提示根包无测试文件 (? github.com/InazumaV/V2bX [no test files])。

Codex Task

@besnow besnow merged commit 86c5aae into dev_new May 21, 2026
23 checks passed
@besnow besnow deleted the codex/remove-unused-dynamic-speed-limit-logic branch May 21, 2026 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant