golangのwebアプリをherokuにデプロイ①
このスクリーンキャスト通りでいけます。
GopherCasts
ファイルを3つ用意して
lesson10/main.go
package main import ( "flag" "log" "net/http" ) func main() { port := flag.String("port", "8080", "HTTP Port to listen on") flag.Parse() log.Println("Starting Server on", *port) http.HandleFunc("/", handler) log.Fatal(http.ListenAndServe(":"+*port, nil)) } func handler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello World!")) }
lesson10/.godir
lesson10
lesson10/Procfile
web: lesson10 -port=$PORT
あとはherokuにgit pushするだけ
git init git add -A git commit -m "initial commit" heroku create -b https://github.com/kr/heroku-buildpack-go.git git push heroku master heroku open
・・・動かず
heroku logsコマンドでログを確認すると
no web processes running
とのことで
herokuのweb dashboardでdynoを確認すると0だったので1にすると
うごいたー
参考
GopherCasts
Getting Started with Go on Heroku
GoアプリをHerokuにデプロイする - MOL