Go Todo REST API Example
A RESTful API example for simple todo application with Go
It is a just simple tutorial or example for making simple RESTful API with Go using gorilla/mux (A nice mux library) and gorm (An ORM for Go)
Installation & Run
# Download this project
go get github.com/mingrammer/go-todo-rest-api-example
# Build and Run
cd go-todo-rest-api-example
go build
./go-todo-rest-api-example
# API Endpoint : http://127.0.0.1:3000
API
/projects
GET
: Get all projectsPOST
: Create a new project
/projects/:title
GET
: Get a projectPUT
: Update a projectDELETE
: Delete a project
/projects/:title/archive
PUT
: Archive a projectDELETE
: Restore a project
/projects/:title/tasks
GET
: Get all tasks of a projectPOST
: Create a new project
/projects/:title/tasks/:id
GET
: Get a project of a projectPUT
: Update a project of a projectDELETE
: Delete a project of a project
/projects/:title/tasks/:id/complete
PUT
: Complete a task of a projectDELETE
: Undo a task of a project
Todo
- Support basic REST APIs.
- Support Authentication with user for securing the APIs.
- Make convenient wrappers for creating API handlers.
- Write the tests for all APIs.