The repository contains gRPC demonstration and examples to get started with gRPC in Golang. It is part of the YouTube series by Arpit Bhayani.
Please refer the videos in the playlist if you are just getting started with gRPC in Golang.
Ensure that your BashRC (~/.bashrc
, ~/.zshrc
) files sets $GOPATH
to something predictable. I have added the following lines to my ~/.bashrc
,
but feel free to set it to something that you prefer.
$ export $GOPATH=$HOME/go
$ export $PATH=$PATH:$GOPATH/bin
Install the tools to compile proto
file into Golang code.
$ sudo apt install -y protobuf-compiler
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
This installs the plugins and utilities under $GOPATH/bin
and the
default $GOPATH
is $HOME/go
.
Ensure that your
$GOPATH/bin
is in the$PATH
variable.
Refer the video, gRPC Requests | Postman Level Up, to setup postman to make client calls to gRPC.
Info service is a really simple service that exposes one method WhatIsGitHub
that upon invocation returns what Github is.
$ cd infosvc
$ protoc \
--go_out=. \
--go_opt=paths=source_relative \
--go-grpc_out=. \
--go-grpc_opt=paths=source_relative \
proto/main.proto
$ go run main.go