雑用係日記

日々の雑用をメモしていく

Herokuをgolangで使ってみる

使ってなんかサービス公開できたらいいなと思って使ってみる。

あとgolang触りたかったので、golangとHerokuで遊んでみる。

とりあえず動かしてみる

Macは下記でインストールできる。

brew install heroku/brew/heroku

とりあえずアプリを作ってみる

$ heroku create
Creating app... done, ⬢ hidden-thicket-*****
https://hidden-thicket-*****.herokuapp.com/ | https://git.heroku.com/hidden-thicket-*****.git

出てきたurlにアクセスしてみると何か出てきたので、とりあえず動いてるっぽい。

f:id:kamedono:20180817124119p:plain

しかし、関係ないディレクトリでやったため、gitにpushできず。

公式に従ってみる

よくわからんので、公式通りにテンプレを動かしてみる

# テンプレ取得
$ go get -u github.com/heroku/go-getting-started

# 見つからないので探す
$ sudo find / -name "go-getting-started"
/Users/myname/go/bin/go-getting-started
/Users/myname/go/src/github.com/heroku/go-getting-started

# 見つかったので移動
cd /Users/myname/go/src/github.com/heroku/go-getting-started

# 再度作成
heroku create

# デプロイと言う名のpushをしてみる
git push heroku master

# pushできたっぽいので、開く
heroku open

f:id:kamedono:20180817124303p:plain

なんか出てきた

ログの見方はこれとのこと

$ heroku logs --tail
# 一部抜粋
2018-08-15T01:51:41.221972+00:00 app[web.1]: [GIN] 2018/08/15 - 01:51:41 | 200 |     779.814µs | 202.32.29.10 |   GET     /
2018-08-15T01:51:41.420272+00:00 app[web.1]: [GIN] 2018/08/15 - 01:51:41 | 200 |    4.258235ms | 202.32.29.10 |   GET     /static/main.css
2018-08-15T01:51:41.420428+00:00 app[web.1]: [GIN] 2018/08/15 - 01:51:41 | 200 |     500.035µs | 202.32.29.10 |   GET     /static/lang-logo.png

なるほど。テンプレはGINで動いてるっぽい。 そして、時間が9時間ずれちゃってるので、あとで治さねば。

localで動かしてみる。 次のを打ったあとlocalhost:5000にアクセス

$ heroku local web
17:35:24 web.1   |  /bin/sh: go-getting-started: command not found
17:35:24 web.1   Exited with exit code 127

# コマンドがねぇって言われたので一時的に追加@fish
$ set -x PATH (go env GOPATH)/bin $PATH

# 確認
$ printenv PATH
.../go/bin:...

$ heroku local web

f:id:kamedono:20180817124333p:plain

ローカルでもさっきのが出てきた。

次のはなし

dockerのコンテナをHerokuにあげて動かしてみたい。

参考サイト

Getting Started on Heroku with Go | Heroku Dev Center