Skip to content

ymktmk/golang-clean-architecture

Repository files navigation

Golang Clean Architecture

https://qiita.com/x-color/items/24ff2491751f55e866cf

認証

ログイン時にJWT Tokenを生成し、Cookieに付与してレスポンスを返す TokenからUserIDを取得できるので、そのIDをキーにMySQLを検索して、User情報を取得する

envファイル生成 & 記述

cp .env.example .env

マイグレーション

docker exec -it todo go run migrate/migrate.go

Docker Build & Up (ホットリロード付き)

docker compose -f docker/docker-compose-dev.yaml up

エンドポイント

Create User

curl -X POST http://localhost:9000/api/register \
-H 'Content-Type: application/json' \
-d '{"name": "tomoki", "email": "[email protected]", "password": "Tomomki0901"}'

Get User

curl http://localhost:9000/users

Todo Create

curl -X POST http://localhost:9000/api/todos \
-H 'Content-Type: application/json' \
-b 'jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTE2NjkyODUsImp0aSI6IjEiLCJpc3MiOiIxIn0.mC7chSF4aTNluOwR_bEWCxSFpEK40A8PunaDoOCxYXE' \
-d '{"name": "AWSの勉強"}'

About

CURD APP with クリーンアーキテクチャ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published