为什么 thrift docker 图像需要去

Why does the thrift docker image need go

This docker 文件的目标是:

Goal: provide a thrift-compiler Docker image

我只是想知道为什么这个镜像需要安装golang

似乎下载了 Golang 二进制包,但只复制了 gofmt。查看 https://github.com/apache/thrift/blob/19baeefd8c38d62085891d7956349601f79448b3/compiler/cpp/src/thrift/generate/t_go_generator.cc 似乎在某一时刻它们在 Golang 生成的代码中是 运行 gofmt

该部分代码的注释链接到 https://issues.apache.org/jira/browse/THRIFT-3893 which references pull request https://github.com/apache/thrift/pull/1061 该功能实际被删除的地方。

特定提交 (https://github.com/apache/thrift/commit/2007783e874d524a46b818598a45078448ecc53e) 似乎在 0.10 而不是 0.9。因此,随着 gofmt 的禁用,他们可能只是忘记将其从图像中删除,或者认为它值得离开,因为该功能可以修复并在以后重新启用。

可能值得打开一个问题来询问 Thrift 团队是否可以删除它。