using Go, gRPC
System uses:
- Client streaming
- Server streaming
- Bidirectional streaming
- JWT Authentication with roles using gRPC interceptors
# install dependencies
make install
# generate protocol buffer files (types)
make gen
# remove protocol buffer files (types)
make clean
# run in Development mode
make run
# run all tests
make test
Debugging with Evans
# run server
make server
# run Evans (2nd terminal)
evans -r repl -p 8080