micro/examples
2016-11-07 20:11:58 +00:00
..
client Add example of client call func wrap 2016-11-07 20:11:58 +00:00
pubsub Change QueueName to Queue 2016-05-10 10:55:18 +01:00
server update dockerfile 2016-10-08 10:26:11 +01:00
service Update readme for consul syntax changes 2016-02-07 21:30:18 +00:00
README.md Add readme to examples 2016-05-11 22:58:59 +01:00

Examples

This directory contains example usage of Micro

Client contains examples usage of the Client package to call a service.

  • main.go - calls each of the go.micro.srv.example handlers and includes the use of the streaming handler
  • codegen - demonstrates how to use code generation to remove boilerplate code
  • dc_filter - shows how to use Select filters inside a call wrapper for filtering to the local DC
  • dc_selector - is the same as dc_filter but as a Selector implementation itself
  • pub - publishes messages using the Publish method. By default encoding in protobuf
  • selector - shows how to write and load your own Selector
  • wrapper - provides examples for how to use client Wrappers (middleware)

PubSub contains an example of using the Broker for Publish and Subscribing.

  • main.go - demonstrates simple runs pub-sub as two go routines running for 10 seconds.
  • producer - publishes messages to the broker every second
  • consumer - consumes any messages sent by the producer

Server contains example usage of the Server package to server requests.

  • main.go - initialises and runs the the server
  • handler - is an example RPC request handler for the Server
  • proto - contains the protobuf defintion for the Server API
  • subscriber - is a handler for subscribing via the Server
  • wrapper - demonstrates use of a server HandlerWrapper
  • codegen - shows how to use codegenerated registration to reduce boilerplate

Service contains example usage of the top level Service in go-micro.

  • main.go - is the main definition of the service, handler and client
  • proto - contains the protobuf definition of the API
  • wrapper - demonstrates the use of Client and Server Wrappers