Golang to achieve a similar XMPP chat system, support distributed deployment