Skip to content
/ corego Public

GO KIT is one of the popular toolkit for building microservices in GO. It does a lot of heavy lifting when you get started. Yet, while working with Go Kit, I found there are still missing important concepts, such as configuration management, transporting context between microservices, working with databases, handling execution fallbacks and more…

Notifications You must be signed in to change notification settings

kolbis/corego

Repository files navigation

corego

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

COREGO is a library built on top of GO-KIT for building microservices in GO


Explore the docs »

View Demo · Report Bug · Request Feature

About The Project

GO-KIT is one of the popular toolkit for building microservices in GO. It does a lot of heavy lifting when you get started.

Go-Kit is opinionated in the way you need to structure your microservices (transport layer, endpoint layer and service layer) which ensures a common standard among the development teams.

Out of the box, you are getting different integrations to tracing, logging, transporting, service discovery and metrics.

Yet, while working with Go-Kit, I found there are still missing important concepts, such as:

  • configuration management
  • transporting context between microservices
  • working with databases
  • handling execution fallbacks
  • working with errors

Corego tries to be more opinionated and focus on selected integrations:

  • consul and coreDNS for service discovery
  • consul as remote KV
  • zap as logger
  • prometheos and datadog for metrics
  • zipkin for tracing
  • cassandra, elastic, mongo for databases
  • rabbit for amqp transport

GO-KIT-USER-MS-EXAMPLE repo uses corego as an engine to create and run a real world microservice example

Built With

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Guy Kolbis - @GKolbis - guyk@net-bet.net

Project Link: https://github.com/kolbis/corego

About

GO KIT is one of the popular toolkit for building microservices in GO. It does a lot of heavy lifting when you get started. Yet, while working with Go Kit, I found there are still missing important concepts, such as configuration management, transporting context between microservices, working with databases, handling execution fallbacks and more…

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages