Gin+GORM+PosgreSQLで作成したTodoAPIです。
APIの実行イメージはpowershell_curl_test.mdをご確認下さい
前提:
Go 1.20とPostgreSQL 15.3のインストール
PostgreSQLはポート5432に設定してください。
- ローカルのPostgreSQLに、databaseを作成します。
database作成権限のあるuserでログインし、以下を実行します。
create database todo; \c todo create user todo_user with password 'todo_user'; create schema todo_user; grant all privileges on schema todo_user to todo_user;
- このリポジトリをローカルにクローンしてください。
- クローンしたディレクトリで以下を実行し、サーバを起動します。
go run main.go
- curlコマンド等を用いて、HTTPリクエストを行います。
私がテストした際のコマンドやログは、powershell_curl_test.mdで確認できます。ただし、コマンドはPowershell向けであることに注意してください。
GET以外のリクエストで期待されるJSONは、以下の形式です。
{ "title" : "test1" }