a message queue implemented by golang