To add client context metadata in gRPC using Go, you can follow these steps:
- Create a new context with metadata:
ctx := metadata.NewOutgoingContext(context.Background(), metadata.Pairs("key", "value"))
This creates a new context with a metadata key-value pair.
- Use this context in your gRPC request:
response, err := client.SomeMethod(ctx, request)
Here, client is your gRPC client and SomeMethod is the gRPC method that you want to call. The ctx parameter is the context with metadata that you created in step 1.
That’s it! You have successfully added client context metadata to your gRPC request in Go.




