micro/README.md

38 lines
2.1 KiB
Markdown
Raw Normal View History

2016-06-20 04:54:06 +03:00
# Go Micro [![License](https://img.shields.io/:license-apache-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![GoDoc](https://godoc.org/github.com/micro/go-micro?status.svg)](https://godoc.org/github.com/micro/go-micro) [![Travis CI](https://api.travis-ci.org/micro/go-micro.svg?branch=master)](https://travis-ci.org/micro/go-micro) [![Go Report Card](https://goreportcard.com/badge/micro/go-micro)](https://goreportcard.com/report/github.com/micro/go-micro)
2015-01-14 02:31:27 +03:00
2018-12-02 13:23:19 +03:00
Go Micro is a pluggable framework for micro service development.
2016-06-20 04:52:38 +03:00
2018-11-27 22:43:57 +03:00
## Overview
Go Micro provides the core requirements for distributed systems development including RPC and Event driven communication.
The **micro** philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly
but everything can be easily swapped out.
2018-11-29 12:02:15 +03:00
<img src="https://micro.mu/docs/images/go-micro.png" />
2018-03-19 13:21:46 +03:00
Plugins are available at [github.com/micro/go-plugins](https://github.com/micro/go-plugins).
2015-01-14 11:38:39 +03:00
2017-07-16 16:58:31 +03:00
Follow us on [Twitter](https://twitter.com/microhq) or join the [Slack](http://slack.micro.mu/) community.
2016-12-25 23:53:08 +03:00
2016-12-07 19:54:19 +03:00
## Features
2016-07-03 04:49:13 +03:00
2017-06-15 21:57:27 +03:00
Go Micro abstracts away the details of distributed systems. Here are the main features.
2016-07-03 04:49:13 +03:00
2018-11-27 22:46:00 +03:00
- **Service Discovery** - Automatic service registration and name resolution (default: consul or mdns)
- **Load Balancing** - Client side load balancing built on discovery (default: random hashed)
- **Message Encoding** - Dynamic encoding based on content-type (default: protobuf and json-rpc)
- **Sync Streaming** - RPC based request/response with support for bidirectional streaming (default: http/1.1 and http2)
- **Async Messaging** - Native pubsub messaging built in for event driven architectures (default: point to point http)
2018-11-27 22:43:57 +03:00
2018-11-14 18:18:13 +03:00
## Getting Started
2017-02-10 15:36:42 +03:00
2018-11-21 16:10:09 +03:00
See the [docs](https://micro.mu/docs/go-micro.html) for detailed information on the architecture, installation and use of go-micro.
2017-02-10 15:36:42 +03:00
2016-04-26 14:18:18 +03:00
## Sponsors
2018-04-12 14:09:36 +03:00
Sixt is an Enterprise Sponsor of Micro
2016-04-26 14:18:18 +03:00
2017-02-11 17:26:47 +03:00
<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>
2018-04-12 14:09:36 +03:00
Become a sponsor by backing micro on [Patreon](https://www.patreon.com/microhq)