arikawa/gateway/sequence.go

13 lines
275 B
Go

package gateway
import "sync/atomic"
type Sequence int64
func NewSequence() *Sequence {
return (*Sequence)(new(int64))
}
func (s *Sequence) Set(seq int64) { atomic.StoreInt64((*int64)(s), seq) }
func (s *Sequence) Get() int64 { return atomic.LoadInt64((*int64)(s)) }