2018-11-15 21:23:16 +00:00
2018-11-13 11:56:21 +03:00
2018-09-13 19:02:08 +03:00
2018-11-13 11:56:21 +03:00
2018-03-03 11:53:52 +00:00
2018-11-03 12:17:11 +00:00
2018-11-13 11:57:42 +03:00
2018-11-15 21:13:33 +00:00
2018-11-14 19:49:04 +00:00
2018-08-28 16:00:04 +01:00
2018-05-28 15:40:28 +01:00
2018-04-14 18:21:02 +01:00
2018-03-03 11:53:52 +00:00
2016-04-22 10:34:32 +01:00
2015-02-27 09:38:47 +00:00
2018-04-17 08:30:36 +01:00
2018-04-14 18:15:09 +01:00
2018-11-14 15:19:23 +00:00
2018-05-25 14:39:50 +01:00
2018-03-03 11:53:52 +00:00
2018-04-14 18:15:09 +01:00

Go Micro License GoDoc Travis CI Go Report Card

Go Micro is a pluggable RPC framework for distributed systems development.

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.

Plugins are available at github.com/micro/go-plugins.

Follow us on Twitter or join the Slack 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 communication 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.

Sponsors

Sixt is an Enterprise Sponsor of Micro

Become a sponsor by backing micro on Patreon

v3.11.23 Latest
2024-12-22 22:24:08 +03:00
Languages
Go 100%