1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-11-24 08:02:32 +02:00

update readme

This commit is contained in:
Asim Aslam 2016-12-25 20:53:08 +00:00
parent d606d00f35
commit 299a7de381

View File

@ -1,16 +1,19 @@
# 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)
Go Micro is a pluggable RPC framework for **microservices**. It provides the fundamental building blocks for writing distributed systems. It is part of the [Micro](https://github.com/micro/micro) toolkit.
Go Micro is a pluggable RPC framework for **microservices**. It simplifies building distributed systems and is part of the [Micro](https://github.com/micro/micro) toolkit.
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. It comes with built in support for {json,proto}-rpc encoding, consul or multicast dns for service discovery, http for communication and random hashed client side load balancing.
Everything in go-micro is **pluggable**. You can find and contribute to plugins at [github.com/micro/go-plugins](https://github.com/micro/go-plugins).
Follow us on Twitter at [@MicroHQ](https://twitter.com/microhq), join the [Slack](https://micro-services.slack.com) community [here](http://slack.micro.mu/) or
check out the [Mailing List](https://groups.google.com/forum/#!forum/microhq).
## Features
Go Micro abstracts way the details of distributed systems and makes building microservices simple. Beneath the covers it provides a number of features.
Go Micro abstracts way the details of distributed systems. Here are the main features.
**Service Discovery** - Applications are automatically registered with service discovery so they can locate each other.
**Service Discovery** - Applications are automatically registered with service discovery so they can find each other.
**Load Balancing** - Smart client side load balancing is used to balance requests between instances of a service.
@ -30,15 +33,6 @@ For the complete greeter example look at [**micro/examples/greeter**](https://gi
Check out the blog post to learn how to write go-micro services [https://blog.micro.mu/2016/03/28/go-micro.html](https://blog.micro.mu/2016/03/28/go-micro.html) or watch the talk from the [Golang UK Conf 2016](https://www.youtube.com/watch?v=xspaDovwk34).
## Join The Community
There's a growing community on Slack with hundreds of members and a mailing list for those that prefer the classic method of communication.
Join us to discuss, learn and contribute:
- [Mailing List](https://groups.google.com/forum/#!forum/microhq)
- [Slack](https://micro-services.slack.com) : [Invite](http://slack.micro.mu/)
## Getting Started
This is a quick getting started guide with the greeter service example.
@ -295,18 +289,6 @@ By default go-micro only provides a few implementation of each interface at the
## Sponsors
Open source development of Micro is sponsored by Sixt
<a href="https://blog.micro.mu/2016/04/25/announcing-sixt-sponsorship.html"><img src="https://micro.mu/sixt_logo.png" width=150px height="auto" /></a>
## Next steps
- [Examples](https://github.com/micro/go-micro/tree/master/examples)
- [Micro Toolkit](https://github.com/micro/micro)
- Join the [Slack](https://micro-services.slack.com)! - [Invite Here](http://slack.micro.mu/)
## Contributing
- Checkout the issues list [github.com/micro/go-micro/issues](https://github.com/micro/go-micro/issues)
- Join the Slack to discuss the roadmap
- PR plugins to [github.com/micro/go-plugins](https://github.com/micro/go-plugins)
- Write example services for others to use