mirror of
https://github.com/go-micro/go-micro.git
synced 2025-04-11 11:02:02 +02:00
31 lines
1.8 KiB
Markdown
31 lines
1.8 KiB
Markdown
# Go Micro [](https://opensource.org/licenses/Apache-2.0) [](https://godoc.org/github.com/micro/go-micro) [](https://travis-ci.org/micro/go-micro) [](https://goreportcard.com/report/github.com/micro/go-micro)
|
|
|
|
Go Micro is a pluggable framework for microservice development.
|
|
|
|
The **micro** philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be swapped out.
|
|
Plugins are available at [github.com/micro/go-plugins](https://github.com/micro/go-plugins).
|
|
|
|
Follow us on [Twitter](https://twitter.com/microhq) or join the [Slack](http://slack.micro.mu/) community.
|
|
|
|
## Features
|
|
|
|
Go Micro abstracts away the details of distributed systems. Here are the main features.
|
|
|
|
- **Service Discovery** - Automatic service registration and name resolution
|
|
- **Load Balancing** - Client side load balancing built on discovery
|
|
- **Message Encoding** - Dynamic encoding based on content-type with protobuf and json support
|
|
- **Sync Streaming** - RPC based request/response with support for bidirectional streaming
|
|
- **Async Messaging** - Native pubsub messaging built in for event driven architectures
|
|
|
|
## Getting Started
|
|
|
|
For detailed information on the architecture, installation and use of go-micro checkout the [docs](https://micro.mu/docs/go-micro.html).
|
|
|
|
## Sponsors
|
|
|
|
Sixt is an Enterprise Sponsor of Micro
|
|
|
|
<a href="https://micro.mu/blog/2016/04/25/announcing-sixt-sponsorship.html"><img src="https://micro.mu/sixt_logo.png" width=150px height="auto" /></a>
|
|
|
|
Become a sponsor by backing micro on [Patreon](https://www.patreon.com/microhq)
|