a rpc communication framework written in Go