RPC-based file transfer client and server written by golang