# Implementing gRPC With Golang ![rw-book-cover](https://miro.medium.com/v2/resize:fit:1200/1*1Xp2eljpYPbf0VHRO-fTug.png) ## Metadata - Author: [[Israel Josué Parra Rosales]] - Full Title: Implementing gRPC With Golang - Category: #articles - Summary: gRPC server-streaming in Go lets a client send one request and the server return multiple messages on the same connection. You define a proto with a streamed response, run protoc to generate Go code, and implement GetDataStreaming to send parts in a loop. The client dials the server and reads the stream until EOF to process each buffer part. - URL: https://medium.com/@josueparra2892/implementing-grpc-with-golang-71bd72a4561 ## Highlights - A gRPC server-streaming is implemented when the client sends a request and the server returns multiple messages in the same channel or connection. The client reads from the returned stream until there are no more messages. ([View Highlight](https://read.readwise.io/read/01k3kq4r91h6a86vtz67frykpq)) - Think in one of the most commons examples, a video streaming platform, in the flow the client doesn’t get all the video to process it in one request, in this case, we can use a server streaming and pass the client each part of the video as it needs. ([View Highlight](https://read.readwise.io/read/01k3kq54dqv0edd3h5tq75kzhk))