restful-go

Start Mongo DB

  • By Docker
docker run -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=<username> -e MONGO_INITDB_ROOT_PASSWORD=<password> mongo:4.4.10
export MONGODB_URL=mongodb://<username>:<password>@localhost:27017/todo_data?authSource=admin
  • By MongoDB atlas
export MONGODB_URL=mongodb+srv://<username>:<password>@todo-data.7hhkw.mongodb.net/todo_data?retryWrites=true\&w=majority

Endpoints

  • Select all
curl -v http://localhost:8080/todos
[{"id":"5d146d915992aa1941069611","content":"gogo"}]
  • Select one
curl -v http://localhost:8080/todos/5d146d915992aa1941069611
{"id":"5d146d915992aa1941069611","content":"gogo"}
  • Add
curl -v -X POST -d '{"content": "gogo"}' http://localhost:8080/todos
{"id":"5d146d915992aa1941069611","content":"gogo"}
  • Update
curl -v -X PUT -d '{"content": "wuwulalaaaaa"}' http://localhost:8080/todos/5d146d915992aa1941069611
{"result":"success"}
  • Delete
curl -v -X DELETE http://localhost:8080/todos/5d146d915992aa1941069611
{"result":"success"}