Web Analytics

通配路由:一条规则管理 50 个 Go 模块

路由税 你的团队已经用上了 vanity URL。导入路径干净了,不再绑定平台,看着就舒服: import "go.mycorp.com/auth" import "go.mycorp.com/config" import "go.mycorp.com/logger" 然后团队扩张了。每个迭代都有新服务上线。每个新服务都需要一条 gvu add 命令: gvu add go.mycorp.com/auth https://github.com/mycorp/auth.git gvu add go.mycorp.com/config https://github.com/mycorp/config.git gvu add go.mycorp.com/logger https://github.com/mycorp/logger.git gvu add go.mycorp.com/cache https://github.com/mycorp/cache.git gvu add go.mycorp.com/queue https://github.com/mycorp/queue.git # ... 还有 45 个 50 个仓库,50 条路由。每新建一个仓库就要提个 PR 更新路由配置。谁忘了?新服务的 go get 直接报错,整个团队被卡住。 这就是路由税——维护 vanity URL 映射的人工开销,而这些映射本该是自动的。 一条规则覆盖所有仓库 通配路由消灭路由税。不需要逐个添加仓库,你只需要写一条规则覆盖路径前缀下的所有仓库: gvu add 'go.mycorp.com/*' 'https://github.com/mycorp/*.git' 搞定。一行命令。现在 mycorp GitHub org 下的每个仓库都自动可用 vanity 路径导入: import "go.mycorp.com/auth" // → github.com/mycorp/auth import "go.mycorp.com/config" // → github.com/mycorp/config import "go.mycorp.com/logger" // → github.com/mycorp/logger import "go.mycorp.com/newthing" // → github.com/mycorp/newthing(立刻可用!) 在 GitHub 上创建了个新仓库?立刻可以用 vanity 域名 go get 拉取。不用改配置,不用提 PR,不用等人。 ...

2026年7月14日 · Tony Bai