title: Where to keep git submodules inside of a go project?
body: <p>I want to add a submodule to my go project. </p>
  
  <p>The submodule will contain some <code>.proto</code> files and some go files. I will use protos to generate grpc-gateway files using my Makefile, which will have the same package as the go files in the repo. The repo which contains these protos is not mine, and others are developing it. I won't commit these gateway files generated. </p>
  
  <p>Is there any specific structure for such files in golang projects? Should I keep them in pkg directory?</p>
  
  <p>I have three folders of build, configs, templates currently in my project.</p>