#169·twirp

支持 Go 模块

作者: marwan-at-work创建于 2019年4月3日更新于 2026年8月2日
标签pending

Twirp 可以支持 Go 模块,有以下几个原因: 1. 在下一版 Go 1.13 中,默认情况下,GO111MODULE 将被设置为 on,从而正确地锁定依赖项。 2. 这会使向 Twirp 过渡的体验变得更加容易,因为您可以获得如 protoc-gen-twirp 等二进制文件的精确版本,而无需使用 retool。例如: go get GitHub.com/twitchtv/twirp/[email protected] 3. 无需在 Twirp 端和用户端同时对依赖项进行商业化处理。 我注意到,已经存在一个关于添加 go.mod/go.sum 的问题,并且关闭该问题的原因是此评论: https://GitHub.com/twitchtv/twirp/issues/140#issuecomment-452401108 特别是: > 过渡过程不仅仅是添加 go.mod 和 go.sum 文件,还需要更改导入路径。 为此,我 创建了一个工具 来自动升级导入路径。 我已经提交了一份 PR,以示出所有导入路径都已升级,并且测试已通过(至少在我本地)。 该 PR 处于草稿状态,因为 A. 我对 Twirp 的路线图不熟悉,B. 我认为需要更新大量文档,以展示新的入门流程。 请随时保持此问题开放,直到 Twirp 正式支持模块,也可以随时添加需要完成的所有待办事项,以表明此问题已解决。