A simple CRUD compliant backend API with an in-memory database for a to-do application written in Go
The data expected by the server is of the following shape
type Todo struct {
ID string `json:"id"`
Completed bool `json:"completed"`
Message string `json:"message"`
}
Following are the exposed API endpoints:
| METHOD | Endpoint | Expected Body | Description |
|---|---|---|---|
| GET | /todo |
None |
Retrieves the complete to-do list |
| POST | /todo |
A Todo object |
Adds a todo item to the list |
| PUT | /todo |
A Todo object |
Updates a todo item already present in the list |
| DELETE | /todo |
A Todo object |
Deletes a todo item |
- Install Go by following the official installation steps from here.
- Run
git clone https://github.com/LeonEstrak/to-do-go cdintoto-do-godirectory- If you're in a Unix based system then you may use the
make devcommand in your terminal or else you may simply run it usinggo run main.go