今回前提とするディレクトリ階層
root
+ プロジェクトディレクトリ
+ src
+ somedirectory
+ app.yaml
+ 3rd party library go get用ディレクトリ
+ src
+ github.com
+ google.golang.org
+ ...
既存プロジェクトですのでvendorなどは考慮しておりません。
ローカルサーバー、デプロイ
$ export GOPATH=/.../root/3rd party library go get用ディレクトリ
$ cd /.../root/プロジェクトディレクトリ/
$ goapp serve ./src
$ dev_appserver.py ./src --default_gcs_bucket_name [BUCKET_NAME]
$ appcfg.py update ./src -A [APP_ID] -V [VERSION]
デプロイできない場合は、 ~/.appcfg_oauth2_tokens
を削除してみる。
テスト
$ export GOPATH=/.../root/3rd party library go get用ディレクトリ:/.../root/プロジェクトディレクトリ
$ cd /.../root/プロジェクトディレクトリ/src
$ goapp test ./...