掲題の通りです。
既存のGo1.9までのRuntimeでは、depなどを使って、
vendor
ディレクトリ以下にgoogle.golang.org/appengine
パッケージが
存在する状態だと、gcloud app deploy
コマンドが失敗する現象がありました。
GitHubのIssue
Qiitaにも記事あり => gcloud app deploy で cannot import internal package エラー
自分もハマったのですが、GoのRuntimeを1.11にすれば直ります。
(参考)Go 1.11へのMigration
ここに記載あり => Migrating your App Engine app from Go 1.9 to Go 1.11
主にapp.yaml
が変わっています。
思いつくとこだけメモしておきます。
-
api_version
は廃止されるのでruntimeにバージョンを記載する。 例)runtime: go111
-
threadsafe
は廃止される。デフォルトTrueになる。 -
skip_files
は廃止される。代わりに.gcloudignore
を使う。 - 必ず
main()
関数を用意する。 -
google.golang.org/appengine
パッケージをimportして使ってる場合は、appengine.Main()
を実行する。- このサンプルの書き方とかはそのまま使えました
以上です。