package nvcs type chQueue struct { data chan elevatorRunData } func newChQueue(size int) *chQueue { return &chQueue{ data: make(chan elevatorRunData, size), } } func (q *chQueue) put(data elevatorRunData) { q.data <- data } func (q *chQueue) get() elevatorRunData { data := <-q.data return data }