github.com/koko1123/flow-go-1@v0.29.6/engine/fifoqueue.go (about) 1 package engine 2 3 import ( 4 "github.com/koko1123/flow-go-1/engine/common/fifoqueue" 5 ) 6 7 // FifoMessageStore wraps a FiFo Queue to implement the MessageStore interface. 8 type FifoMessageStore struct { 9 *fifoqueue.FifoQueue 10 } 11 12 func (s *FifoMessageStore) Put(msg *Message) bool { 13 return s.Push(msg) 14 } 15 16 func (s *FifoMessageStore) Get() (*Message, bool) { 17 msgint, ok := s.Pop() 18 if !ok { 19 return nil, false 20 } 21 return msgint.(*Message), true 22 }