jason 075d766964 first | 3 gadi atpakaļ | |
---|---|---|
.. | ||
auth | 3 gadi atpakaļ | |
circuitbreaker | 3 gadi atpakaļ | |
cmd | 3 gadi atpakaļ | |
endpoint | 3 gadi atpakaļ | |
examples | 3 gadi atpakaļ | |
log | 3 gadi atpakaļ | |
metrics | 3 gadi atpakaļ | |
ratelimit | 3 gadi atpakaļ | |
sd | 3 gadi atpakaļ | |
tracing | 3 gadi atpakaļ | |
transport | 3 gadi atpakaļ | |
util | 3 gadi atpakaļ | |
.gitignore | 3 gadi atpakaļ | |
.travis.yml | 3 gadi atpakaļ | |
CONTRIBUTING.md | 3 gadi atpakaļ | |
LICENSE | 3 gadi atpakaļ | |
README.md | 3 gadi atpakaļ | |
circle.yml | 3 gadi atpakaļ | |
coveralls.bash | 3 gadi atpakaļ | |
docker-compose-integration.yml | 3 gadi atpakaļ | |
lint | 3 gadi atpakaļ | |
update_deps.bash | 3 gadi atpakaļ |
Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. We solve common problems in distributed systems and application architecture so you can focus on delivering business value.
Go has emerged as the language of the server, but it remains underrepresented in so-called "modern enterprise" companies like Facebook, Twitter, Netflix, and SoundCloud. Many of these organizations have turned to JVM-based stacks for their business logic, owing in large part to libraries and ecosystems that directly support their microservice architectures.
To reach its next level of success, Go needs more than simple primitives and idioms. It needs a comprehensive toolkit, for coherent distributed programming in the large. Go kit is a set of packages and best practices, which provide a comprehensive, robust, and trustable way of building microservices for organizations of any size.
For more details, see the website, the motivating blog post and the video of the talk. See also the Go kit talk at GopherCon 2015.
Please see CONTRIBUTING.md. Thank you, contributors!
Go kit is a library, designed to be imported into a binary package. Vendoring is currently the best way for binary package authors to ensure reliable, reproducible builds. Therefore, we strongly recommend our users use vendoring for all of their dependencies, including Go kit. To avoid compatibility and availability issues, Go kit doesn't vendor its own dependencies, and doesn't recommend use of third-party import proxies.
There are several tools which make vendoring easier, including dep, gb, glide, gvt, and govendor. In addition, Go kit uses a variety of continuous integration providers to find and fix compatibility problems as soon as they occur.
Projects with a ★ have had particular influence on Go kit's design (or vice-versa).
Development supported by DigitalOcean.