示例#1
0
文件: sql_sm.go 项目: qbit/client
func (s *SQLEngine) ConsumeMessage(m gregor.Message) (time.Time, error) {
	switch {
	case m.ToInBandMessage() != nil:
		return s.consumeInBandMessage(m.ToInBandMessage())
	default:
		return time.Time{}, nil
	}
}
示例#2
0
文件: mem_sm.go 项目: qbit/client
func (m *MemEngine) ConsumeMessage(msg gregor.Message) (time.Time, error) {
	m.Lock()
	defer m.Unlock()

	switch {
	case msg.ToInBandMessage() != nil:
		return m.consumeInBandMessage(gregor.UIDFromMessage(msg), msg.ToInBandMessage())
	default:
		return m.clock.Now(), nil
	}
}