func ExampleWrapper(service micro.Service) server.HandlerWrapper {
	client := example.NewExampleService("go.micro.srv.example", service.Client())
	return func(fn server.HandlerFunc) server.HandlerFunc {
		return func(ctx context.Context, req server.Request, rsp interface{}) error {
			ctx = context.WithValue(ctx, exampleKey{}, client)
			return fn(ctx, req, rsp)
		}
	}
}
Client returns a wrapper for the ExampleClient
package client
import (
	"context"
	"github.com/micro/go-micro"
	"github.com/micro/go-micro/server"
	example "github.com/hb-go/micro-quick-start/example/srv/proto/example"
)
type exampleKey struct{}
func ExampleFromContext(ctx context.Context) (example.ExampleService, bool) {
	c, ok := ctx.Value(exampleKey{}).(example.ExampleService)
	return c, ok
}