...

Source file src/github.com/go-kit/kit/transport/grpc/_grpc_test/request_response.go

Documentation: github.com/go-kit/kit/transport/grpc/_grpc_test

     1  package test
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/go-kit/kit/transport/grpc/_grpc_test/pb"
     7  )
     8  
     9  func encodeRequest(ctx context.Context, req interface{}) (interface{}, error) {
    10  	r := req.(TestRequest)
    11  	return &pb.TestRequest{A: r.A, B: r.B}, nil
    12  }
    13  
    14  func decodeRequest(ctx context.Context, req interface{}) (interface{}, error) {
    15  	r := req.(*pb.TestRequest)
    16  	return TestRequest{A: r.A, B: r.B}, nil
    17  }
    18  
    19  func encodeResponse(ctx context.Context, resp interface{}) (interface{}, error) {
    20  	r := resp.(*TestResponse)
    21  	return &pb.TestResponse{V: r.V}, nil
    22  }
    23  
    24  func decodeResponse(ctx context.Context, resp interface{}) (interface{}, error) {
    25  	r := resp.(*pb.TestResponse)
    26  	return &TestResponse{V: r.V, Ctx: ctx}, nil
    27  }
    28  

View as plain text