Merge pull request #2107 from vwoo/grpc-ruby-doc-macaroon

gRPC ruby doc updates
This commit is contained in:
Johan T. Halseth 2018-10-31 08:26:56 +01:00 committed by GitHub
commit 08c2ee05f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -128,7 +128,7 @@ macaroon = macaroon_binary.each_byte.map { |b| b.to_s(16).rjust(2,'0') }.join
The simplest approach to use the macaroon is to include the metadata in each request as shown below.
```ruby
stub.get_info(Lnrpc::GetInfoRequest.new, metadata: {metadata: macaroon})
stub.get_info(Lnrpc::GetInfoRequest.new, metadata: {macaroon: macaroon})
```
However, this can get tiresome to do for each request. We can use gRPC interceptors to add this metadata to each request automatically. Our interceptor class would look like this.
@ -146,6 +146,11 @@ class MacaroonInterceptor < GRPC::ClientInterceptor
metadata['macaroon'] = macaroon
yield
end
def server_streamer(request:, call:, method:, metadata:)
metadata['macaroon'] = macaroon
yield
end
end
```