an RPC library written in Go