このリポジトリーは、Zenn書籍で扱っているハンズオンのソースコードです。
URL ▶︎ https://zenn.dev/yuta_kakiki/books/08227a2ca0d290
go version go1.23.1 darwin/arm64
HTTPメソッド | エンドポイント | 説明 |
---|---|---|
POST | /users | 新しいユーザーを作成する |
DELETE | /users/me | カレントユーザーを削除する |
GET | /users | 全てのユーザーを取得する |
PATCH | /users/me | カレントユーザーのプロフィールを更新する |
POST | /tasks | 新しいタスクを作成する |
DELETE | /tasks/{id} | 指定したIDのタスクを削除する |
PATCH | /tasks/{id}/state | 指定したIDのタスクの状態を更新する |
GET | /tasks/{id} | 指定したIDのタスクを取得する |
GET | /tasks | 全てのタスクを取得する |
GET | /users/me/tasks | ユーザーに紐づくタスクを取得する |
POST | /login | ログインを行う |
DELETE | /logout | ログアウトを行う |
Makefileにタスクを定義しています。
make build
同時に、プログラムが実行されます。
make up
make down
make get-app name="xxxxxxxx"
make get-pkg name="xxxxxxxx"
make migrate-create name="xxxxxxxx"
make migrate-up
make migrate-down
make test-app
make test-pkg
make test-repo
make test-integration
ゴールデンファイルを生成する場合は-update
フラグをつけます
make test-integration -update