package
0.0.0-20240711123734-c091ff3b1106
Repository: https://github.com/higasgt/go-snippets.git
Documentation: pkg.go.dev

# README

mux-restapi

RestAPI writtern in go, using mux as a router.

Endpoints

GET /books

$ curl http://localhost:8000/books

[{"id":"1","isbn":"1234567","title":"Book One","author":{"firstname":"Taro","lastname":"Suzuki"}},{"id":"2","isbn":"8901234","title":"Book Two","author":{"firstname":"Hanako","lastname":"Yamada"}},{"id":"298498081","isbn":"123456","title":"Post Book","author":{"firstname":"Hiroshi","lastname":"Sato"}},{"id":"427131847","isbn":"123456","title":"Post Book","author":{"firstname":"Hiroshi","lastname":"Sato"}}]

GET /books/:id

$ curl http://localhost:8000/books/3

{"id":"","isbn":"","title":"","author":null}

POST /books

$ curl -H "Accept: application/json" -H "Content-Type: application/json" -d '{"isbn": "123456", "title": "Post Book", "author": {"firstname": "Hiroshi", "lastname": "Sato"}}' http://localhost:8000/books

{"id":"427131847","isbn":"123456","title":"Post Book","author":{"firstname":"Hiroshi","lastname":"Sato"}}

PUT /books/:id

$ curl -X PUT -H "Accept: application/json" -H "Content-Type: application/json" -d '{"isbn": "123456", "title": "Modified Title", "author": {"firstname": "Hiroshi", "lastname": "Sato"}}' http://localhost:8000/books/298498081

{"id":"298498081","isbn":"123456","title":"Modified Title","author":{"firstname":"Hiroshi","lastname":"Sato"}}

DELETE /books/:id

curl -X DELETE http://localhost:8000/books/1

Ref

# Structs

No description provided by the author
No description provided by the author