package gateway

import "sync/atomic"

type Sequence struct {
	seq int64
}

func NewSequence() *Sequence {
	return &Sequence{0}
}

func (s *Sequence) Set(seq int64) { atomic.StoreInt64(&s.seq, seq) }
func (s *Sequence) Get() int64    { return atomic.LoadInt64(&s.seq) }