diff --git a/README.md b/README.md index d83380eb..e303c30b 100644 --- a/README.md +++ b/README.md @@ -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 + - -## 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