6 "google.golang.org/grpc"
8 "github.com/go-kit/kit/endpoint"
9 grpctransport "github.com/go-kit/kit/transport/grpc"
10 "github.com/go-kit/kit/transport/grpc/_grpc_test/pb"
13 type clientBinding struct {
14 test endpoint.Endpoint
17 func (c *clientBinding) Test(ctx context.Context, a string, b int64) (context.Context, string, error) {
18 response, err := c.test(ctx, TestRequest{A: a, B: b})
22 r := response.(*TestResponse)
23 return r.Ctx, r.V, nil
26 func NewClient(cc *grpc.ClientConn) Service {
27 return &clientBinding{
28 test: grpctransport.NewClient(
35 grpctransport.ClientBefore(
38 grpctransport.ClientBefore(
39 displayClientRequestHeaders,
41 grpctransport.ClientAfter(
42 displayClientResponseHeaders,
43 displayClientResponseTrailers,
45 grpctransport.ClientAfter(
46 extractConsumedCorrelationID,