Processo realizado utilizando o namely/gen-grpc-gateway
-
Acessar pelo terminal a pasta que contém o proto
-
Executar o comando para gerar os arquivos do gateway:
docker run -v (pwd):/defs namely/gen-grpc-gateway -f greeter.proto -s Greeter
-
Greeter
é o nome do serviço definido no proto -
greeter.proto
é o nome do arquivo .proto que deve conter a definição dogoogle.api.http
-
Observação: O comando
(pwd)
pega apenas o caminho atual de execução e está na sintaxe do Fish.
-
Executar o comando para gerar a imagem do seu gateway:
docker build -t greeter-grpc-gateway gen/grpc-gateway/
-
Executar o comando para rodar o gateway localmente:
docker run --network="host" greeter-grpc-gateway --backend=localhost:9090
-
network="host"
serve para enxergar o localhost da máquina local. -
--backend=localhost:9090`
é o endereço do server gRPC que deve estar em execução.
-
-
Por fim, a pasta
collection
do projeto possui os exemplos de requisiçãoGET
ePOST
dessa demo.