Двоичное местоположение Google Cloud Custom Golang
Мне удалось настроить простой сервис golang для запуска на движке Google Cloud App, используя довольно стандартную структуру каталогов, например:
myapp/
main.go
app.yaml
Однако я читал эту статью о макете проекта golang, и одна из рекомендаций - отделить бинарный файл от приложения. Таким образом, предлагаемая структура каталогов будет выглядеть примерно так:
myapp/
cmd/
myapp-server/
main.go
app.yaml
Мне было интересно, знает ли кто-нибудь, как заставить эту структуру каталогов работать с механизмом приложений Google и процессом развертывания gcloud. Я не смог найти много документации о том, что на самом деле делает gcloud под капотом при развертывании, и каково правильное заклинание, чтобы заставить его работать с другой структурой каталогов. Среда выполнения gclouds 1.11 выглядит так, как будто она может поддерживать его, однако я просто не знаю, как сказать ему: а) построить проект и б) двоичный файл для запуска на сервере.