Canary is a go library that supports message passing socket based connections.