やること
docker init
という便利なコマンドを作って環境をDockerで構築、チュートリアルを適当にやっていく
やっていく
前提:
以下よりgoを環境に入れておく
参考:
聞かれたのはこんな感じ
- なんの言語を使うか?
- バージョンは?
- 相対ディレクトリは?
- リッスンポート
これに応えるだけでdocker-composeに必要なものが全て揃う、まじで神
上の写真では3000にポートを指定しているけど、8080がいいです(多分)
go mod initでGoモジュールを初期化
$ go mod init helloworld
ginを入れる
$ go get -u github.com/gin-gonic/gin
main.goを配置して、以下をコピペ
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/helloworld", func(ctx *gin.Context) {
ctx.JSON(http.StatusOK, gin.H{
"message": "Hello World!",
})
})
r.Run()
}
docker-compose up —buildする
$ docker compose up --build
このようにListening and serving HTTP on :8080とでたら成功
試しにGETしてみると、Hello worldが帰ってきました!!
お疲れ様でした。