- Go言語で作成したREST API (CRUD) サンプルです。
- フレームワーク
- Gin
- ORM
- GORM
- DB
- MySQL
Id | Name | Price |
---|---|---|
integer | string | integer |
URL | Method | Description |
---|---|---|
/books | GET | book情報取得 |
/books | POST | book情報作成 |
/books/:id | PUT | book情報更新 |
/books/:id | DELETE | book情報削除 |
.
├── README.md
├── /app
│ ├── /controller
│ ├── /model
│ ├── /repository
│ ├── /server
│ ├── go.mod
│ ├── go.sum
│ └── main.go
├── /build
│ └── /app
│ └── Dockerfile
└── docker-compose.yml
- .env_rename_meファイルをコピーして.envファイルを作成します。
docker compose up -d
を実行して localhost:8080 に対して各APIを実行します。- もしくは、Dockerfileの
CMD ["go", "run", "main.go"]
をコメントアウトして、下記コマンドで直接実行します。docker compose exec app go run main.go
- もしくは、Dockerfileの