Skip to content
The Go language implementation of jsonrpc framework. Support PHP、Java、Golang、Python client .
Go PHP Java Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
admin
client
common
docs
registry
server
.gitignore
LICENSE
README.md
jsonrpc.go

README.md

Tast-JSONRPC Go Report Card

The Go language implementation of jsonrpc framework. Support PHP、Golang、Java、Python client .

Architecture

Tast-JSONRPC contains four roles : RPC Server, RPC Client, Registry and Admin console.

  • RPC Server registers services on the Registry

  • RPC Client select a server from the server list returned from the Registry.

  • Registry manage server node list(register、remove、health check、Load balancing etc.)

  • Admin console as a role of service governance(run、stop server、modify weight etc.)

Features

  • Based on net/rpc 、net/rpc/jsonrpc
  • Cross-language client support (Golang、Java、PHP、Python)
  • Data layer(now support mysql master-slave architecture)
  • Service dicovery (based on redis)
  • Server Healthcheck
  • Load banlancer (now support RoundRobin)
  • Scalable
  • Service governance
  • ...

Server

visit this

Client

Registry Server

visit this

Admin Console

Link: https://github.com/xujiajun/jsonrpc-admin

Screenshot

License

The Tast-JSONRPC is open-sourced software licensed under the MIT Licensed

You can’t perform that action at this time.