Go to file
2018-12-01 11:10:37 +00:00
broker NewSubscribeOptions 2018-11-30 17:32:48 +00:00
client Add timeout error 2018-11-25 09:41:28 +00:00
cmd fix bug with go-config panic 2018-09-13 19:02:08 +03:00
codec add codec package comments 2018-11-20 10:06:13 +00:00
errors Add timeout error 2018-11-25 09:41:28 +00:00
metadata switch to stdlib context 2018-03-03 11:53:52 +00:00
registry add mdns package comment 2018-11-26 16:13:17 +00:00
selector Fix some linter issues 2018-11-13 11:57:42 +03:00
server move location of handler 2018-11-26 14:51:42 +00:00
transport use the request header 2018-11-22 10:39:36 +00:00
.travis.yml bump travis 2018-08-28 16:00:04 +01:00
function_test.go restructure test 2018-05-28 15:40:28 +01:00
function.go Move publication to message 2018-04-14 18:21:02 +01:00
go-micro.go switch to stdlib context 2018-03-03 11:53:52 +00:00
go-micro.png update image 2016-04-22 10:34:32 +01:00
LICENSE Add apache license 2015-02-27 09:38:47 +00:00
options.go add wrap call comment 2018-12-01 11:10:37 +00:00
publisher.go rename Streamer to Stream 2018-04-14 18:15:09 +01:00
README.md Add image to readme 2018-11-29 09:02:15 +00:00
service_test.go reorder testing functions 2018-05-25 14:39:50 +01:00
service.go add flags for register ttl and interval 2018-04-06 14:03:39 +01:00
wrapper_test.go switch to stdlib context 2018-03-03 11:53:52 +00:00
wrapper.go rename Streamer to Stream 2018-04-14 18:15:09 +01:00

Go Micro License GoDoc Travis CI Go Report Card

Go Micro is a pluggable framework for distributed systems development.

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.

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 (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)

Getting Started

See the docs for detailed information on the architecture, installation and use of go-micro.

Sponsors

Sixt is an Enterprise Sponsor of Micro

Become a sponsor by backing micro on Patreon