chatserver written in golang