Skip to content

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

License

Notifications You must be signed in to change notification settings

xujiajun/tast-jsonrpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published