/graphrpc

RPC with GraphQL over Nats.io & JetStream

Primary LanguageGo

GraphRPC


About

GraphRPC is simply GraphQL as your RPC Contract Input & Output Layer and NATS.io as your data transmission via events. ( Request/Reply, Pub&Sub )

Appreciation & Inspirations

TODO

  • [] Subscriptions for clients (WIP)
  • TLS on server startup.

How to use

# To generate server code
# It is advised to add this command to a makefile or run the tools.go once 
printf '// +build tools\npackage tools\nimport _ "github.com/Just4Ease/graphrpc/generator/cmd"' | gofmt > tools.go
go mod tidy

# To actually generate resolvers and server entrypoint file.
go run github.com/Just4Ease/graphrpc/generator/cmd --filename server.go