arikawa/gateway/sequence.go

15 lines
270 B
Go

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) }