Introduction
Todo list MySQL API Written in Golang
Get Started
docker-compose up -d
go run main.go
API SPEC
Get All Todo
Request :
- Method : GET
- Endpoint :
/todo
- Header :
Response :
[
{
"ID": 1,
"Description": "test",
"Completed": false
},
{
"ID": 2,
"Description": "todo ke 2",
"Completed": false
},
{
"ID": 3,
"Description": "testing",
"Completed": true
}
]
Get Todo With Status Completed
Request :
- Method : GET
- Endpoint :
/todo-completed
- Header :
Response :
[
{
"ID": 3,
"Description": "testing",
"Completed": true
}
]
Get Todo With Status Incompleted
Request :
- Method : GET
- Endpoint :
/todo-incompleted
- Header :
Response :
[
{
"ID": 1,
"Description": "test",
"Completed": false
},
{
"ID": 2,
"Description": "todo ke 2",
"Completed": false
}
]
Create Todo
Request :
- Method : POST
- Endpoint :
/todo/
- Header :
- Content-Type: application/json
- Accept: application/json
- Body :
{
"description": "learn golang"
}
Response :
{
"ID": 1,
"Description": "learn golang",
"Completed": false
}
Update Todo
Request :
- Method : PUT, PATCH
- Endpoint :
/todo/{id}
- Header :
- Content-Type: application/json
- Accept: application/json
- Body :
{
"description": "update learn golang",
"completed": "true"
}
Response :
Delete Todo
Request :
- Method : DELETE
- Endpoint :
/todo/{id}
- Header :
- Content-Type: application/json
- Accept: application/json
Response :