a simple message queue using golang