Skip to content

feat: 使用 net.Listen 获取服务器实际监听地址 - #5

Merged
LiusCraft merged 1 commit into
mainfrom
feat/port-listen-addr
May 4, 2026
Merged

feat: 使用 net.Listen 获取服务器实际监听地址#5
LiusCraft merged 1 commit into
mainfrom
feat/port-listen-addr

Conversation

@LiusCraft

Copy link
Copy Markdown
Owner

背景

  • 原来使用 http.ListenAndServe 无法在 :0 时获取系统分配的真实端口,也无法准确输出实际监听地址

变更

  • cmd/server/main.go: 将 http.ListenAndServe 替换为 net.Listen + http.Serve
  • 通过 listener.Addr().String() 获取真实监听地址并打印
  • 支持 -addr :0 时系统自动分配端口并正确输出

行为影响

  • 用户指定 -addr :0 时能看到系统分配的实际端口号
  • 指定具体端口时行为不变

风险和回滚

  • 低风险,仅改变 listen 方式,不改变路由和处理逻辑
  • 回滚方式:revert 此 commit

验证

  • gofmt -e 通过
  • 本地 go vet 因 onnxruntime C 依赖无法完成,但变更不涉及 CGO 逻辑

备注

  • cmd/server/main.go 改动,新增 net import,移除未使用的间接依赖

Repository owner deleted a comment from opencode-agent Bot May 4, 2026
@LiusCraft
LiusCraft merged commit a0bfc2c into main May 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant