gRPC is an implementation of RPC (remote procedure calls) originally designed by Google. It is open source and is used for communications with client-server architecture.
gRPC can use protocol buffers as an interface definition language and as a format for message exchange.
If you want to know more visit: introduction to gRPC
This small project is a simple CRUD in which gRPC is used to register people's data such as name, surname and email, containing the service code, in a separate package the gRPC client and also an HTTP client through which in a simple way and in JSON format the data can be sent to avoid complications configuring clients such as POSTMAN or Insomnia for gRPC.
- Go 1.19+
- SQLite
- http client: POSTMAN, Insomnia, cURL
git clone https://github.com/Edmartt/grpc-crud.git
or ssh instead:
git clone git@github.com:Edmartt/grpc-crud.git
browse into project directory:
cd grpc-crud/
download dependencies
go mod tidy
set environment variables following the .env.example file and run
go run main.go
because concurrency was added for http server, now just with the above command is enough for running the whole project
You can check api docs in: api docs