go mod init github.com/yogparra/ejemplo-grpc
docker run --name ejemplo-gppc -p 5432:5432 -e POSTGRES_USER=gmo -e POSTGRES_PASSWORD=1234 -e POSTGRES_DB=GRPC -d postgres
create table JUEGOS(id serial not null primary key, tipo varchar (50), nombre varchar (100));
insert into public.JUEGOS (id, tipo, nombre) values(1, 'peleas', 'mortal kombat');
insert into public.JUEGOS (id, tipo, nombre) values(2, 'peleas', 'kof');
insert into public.JUEGOS (id, tipo, nombre) values(3, 'peleas', 'street fighting');
insert into public.JUEGOS (id, tipo, nombre) values(4, 'supervivencia', 'dont starve together');
insert into public.JUEGOS (id, tipo, nombre) values(5, 'estrategia', 'factorio');
insert into public.JUEGOS (id, tipo, nombre) values(6, 'carrera', 'mario kart');
select * from public.JUEGOS j
Variables de bd
export DB_USERNAME=gmo
export DB_PASSWORD=1234
export DB_HOST=localhost
export DB_TABLE=GRPC
export DB_PORT=5432
export DB_SSL_MODE=disable
protoc --version apt install -y protobuf-compiler
https://developers.google.com/protocol-buffers
Evans (https://github.com/ktr0731/evans)
ejemplo-grpc/internal/proto$ evans juego.proto
show package
call GetJuegoById
call AddJuego
BloomRPC (https://github.com/bloomrpc/bloomrpc)
(0.0.0.0:50051)
https://grpc-ecosystem.github.io/grpc-gateway/
get localhost:8081/v1/juego
post localhost:8081/v1/juego/create
https://app.swaggerhub.com/apis/yogparra/juego-proto/01
- a nivel de servidores como se configura gRPC
- como integrar esta tecnologia a lo que tenemos