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