【架构优化】删除 domain.WorkflowDefinition 中无调用方的 GroupMemberIDs/HasGroupMember 死代码
維護者通常 1 天內回覆
評估
研究方向
The two dead methods, GroupMemberIDs and HasGroupMember, live in internal/domain/workflow.go; run grep -rn "HasGroupMember\|GroupMemberIDs" first to confirm there are no callers. Keep the GroupMembers field and its JSON tag, since engine/run_start.go uses it. Done when both methods are removed and go build ./... and go test ./internal/domain/ ./internal/engine/ pass. A linked pull request (#409) is already open, so check it before starting.
由索引模型根據 Issue 內容生成。
描述
现状问题
internal/domain/workflow.go 中 WorkflowDefinition 的两个方法没有任何调用方:
HasGroupMember(id string) bool:全仓库 0 处调用(含测试);GroupMemberIDs() []string:唯一调用方就是HasGroupMember。
二者位于 internal/ 包,仓库外无法引用,属于死代码;同时 HasGroupMember 里还有一段可被 slices.Contains 替代的手写查找循环,留着会误导读者以为群组成员判断仍走这里。
重构方案
- 删除
WorkflowDefinition.GroupMemberIDs与WorkflowDefinition.HasGroupMember两个方法(共约 24 行)。 - 保留
GroupMembers字段及其 JSON 标签groupMembers不动(持久化/接口契约),engine/run_start.go对该字段的使用不受影响。
影响范围
仅 internal/domain/workflow.go;无调用方,对外接口与运行行为不变。
验证方式
grep -rn "HasGroupMember\|GroupMemberIDs"确认无残留引用;gofmt、go vet ./internal/...、go build ./...、go test ./internal/domain/ ./internal/engine/通过。
- 主要語言
- Go
- 星號
- 141
- 分支
- 28
- 平均合併
- 1 天 15 小時
- 30 天內合併 PR
- 113
環境準備
- 提供 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
Tencent/LoopForge 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 74/100
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 75/100
維護者通常 1 天內回覆
-
[Bug]: 官方镜像未安装 wecom-cli,企业微信通知报「通知服务未安装 wecom-cli」可能已有人在做 @newexploreor 於 1 天前認領。 未關閉bug
難度 2/5 1-3 小時 新手友好度 76/100
Tencent/LoopForge#156 · 1 則留言 · 已指派 1 人 ·
維護者通常 1 天內回覆
-
【架构优化】合并 gitwork/workbranch.go 中 push/pull 重复的默认提交身份注入为 withFallbackIdentity可能已有人在做 @fx-kurumi 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 40/100
維護者通常 1 天內回覆
-
【架构优化】从 runtime.installNPMCLI 中拆出 npm 参数拼装 npmCLIInstallArgs 与安装结果启用 activateNPMStage可能已有人在做 @fx-kurumi 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 30/100
維護者通常 1 天內回覆
查看 Tencent/LoopForge 的全部 Issue
相似的 Issue
-
[Docs] Four internal links return 404 (Models concept, Contributing to Docs, Providers reference)可能已有人在做 關聯的 PR 仍在進行中或已合併。 未關閉
難度 2/5 1-3 小時 新手友好度 72/100
meshery/meshery#23520 · 1 則留言 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 70/100
SocialGouv/iterion#3263 ·
維護者通常 1 天內回覆
-
Container registry refuses image names with "__" or "--" (NAME_INVALID), which the OCI distribution spec allows since v1.1.0可能已有人在做 @lazerg 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 72/100
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 62/100
-
bug
難度 2/5 1-3 小時 新手友好度 75/100
itadori26/trisse-home#226 ·
維護者通常 1 天內回覆