Skip to content

Commit

Permalink
refactor(grpc.go): use grpc.SetHeader to set grpc-trace-bin metadata …
Browse files Browse the repository at this point in the history
…header instead of metadata.AppendToOutgoingContext to improve code readability and maintainability

feat(grpc.go): add request variable to improve code readability and maintainability
  • Loading branch information
shumkovdenis committed May 13, 2023
1 parent 90a0a94 commit 39978ae
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions services/integration/grpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,17 @@ func (s *GRPCServer) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.Hel
md, _ := metadata.FromIncomingContext(ctx)

log.Println("metadata from incoming context:", md)
log.Println("metadata grpc-trace-bin:", string(md["grpc-trace-bin"][0]))

grpcTraceBin := md["grpc-trace-bin"][0]
log.Println("metadata grpc-trace-bin:", grpcTraceBin)

ctx = metadata.AppendToOutgoingContext(ctx, "dapr-app-id", "remote")
ctx = metadata.AppendToOutgoingContext(ctx, "grpc-trace-bin", string(md["grpc-trace-bin"][0]))
// ctx = metadata.AppendToOutgoingContext(ctx, "grpc-trace-bin", string(md["grpc-trace-bin"][0]))

grpc.SetHeader(ctx, metadata.Pairs("grpc-trace-bin", grpcTraceBin))

out, err := client.SayHello(ctx, &pb.HelloRequest{Name: in.GetName()})
req := &pb.HelloRequest{Name: in.GetName()}
out, err := client.SayHello(ctx, req)
if err != nil {
return nil, err
}
Expand Down

0 comments on commit 39978ae

Please sign in to comment.