$ brew install go-app-engine-64
$ dev_appserver.py --admin_port=9998 --port=9999 ./
- 管理画面が9998ポートで入れる
- アプリが9999ポートで入れる
GAEのSDKにmain()が入っているので、デプロイするアプリにはmain抜きで実装する。 また、http.ListenAndServeは中でやってくれてるので、不要。
m.Run()
で起動しないで以下のように修正する必要がある。
(2重にhttp.ListenAndServeを呼ぶことになってしまうため)
package server
import (
"github.com/go-martini/martini"
"net/http"
)
func init() {
m := martini.Classic()
// ...省略...
// m.Run()
http.Handle("/", m)
}
$ appcfg.py --oauth2 --noauth_local_webserver update ./
実行するとoauth認証のURLがコンソール上に吐かれて、 アクセストークンの入力待ちになる。
ブラウザでoauth認証してリダイレクト先のURLにあるトークンをコピして、 コンソールに貼り付けて実行。
おわり。
Two-factor-authのgoogleアカウントだとmailとpassのデプロイできなくて、 oauth2認証が必要なので無理っぽい。