client-server implementation example with Go