In TiKV, we keep the proto source code in proto directory, generated rust code in src directory and generated go code in pkg directory. But in tipb we keep generated go code in go-tipb directory.
Maybe we should keep the same directory structure for all proto projects.