Go Todo REST API Example
A RESTful API example for simple 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
Before running API server, you should set the database config with yours or set the your database config with my values on config.go
func GetConfig() *Config {
return &Config{
DB: &DBConfig{
Dialect: "mysql",
Username: "admin",
Password: "PWD00@",
Name: "todoapp",
Charset: "utf8",
},
}
}
# Build and Run
go run .
# Or
go build .
# API Endpoint : http://localhost: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 task in a project
/projects/:title/tasks/:id
GET
: Get a task of a projectPUT
: Update a task of a projectDELETE
: Delete a task of a project
/projects/:title/tasks/:id/complete
PUT
: Complete a task of a projectDELETE
: Undo a task of a project