a simple message queue implemented by go