Home

Awesome

CircleCI

Gopher API

The Gopher API, is a evolutive simple CRUD API for formative purpose, we're building it while writing the posts of the blog.

In this API we've learnt differents, features and patterns in Go:

How can I use it?

Install

$ go get -u github.com/friendsofgo/gopherapi/cmd/gopherapi

Usage Launch server with predefined data

$ gopherapi --withData
The gopher server is on tap now: http://localhost:8080

If you want to start the server using zipkin you will need use the next option

$ gopherapi --withTrace

If you want start the server using cockroachdb you will need use the next option

$gopherapi --cockroach

Endpoints

Fetch all gophers

GET /gophers

Fetch a gopher by ID

GET /gophers/{gopher_id}

Add a gopher

POST /gophers

Modify a gopher

PUT /gophers/{gopher_id}

Remove a gopher

DELETE /gophers/{gopher_id}

You can import the Postman collection into api/GopherApi.postman_collection

Launch Zipkin

docker run -d -p 9411:9411 openzipkin/zipkin

Contributing

If you think that you can improve with new endpoints, and functionallities the API feel free to contribute with this project with fork this repo and send your Pull Request.

License

MIT License, see LICENSE