Golang implementations of servers and clients using openssl wrappers