package priorityqueue type QueueImpl struct { } func NewPriorityQueue() *QueueImpl { return nil } // Push the task func (q *QueueImpl) Push() { } func (q *QueueImpl) Pop() interface{} { return nil } func (q *QueueImpl) BLPop() { }