blob: d3f442f959ddd0cb9674e8334c606e861a3a41e4 [file] [log] [blame]
package disruptor
type Barrier interface {
Load() int64
}
func NewBarrier(upstream ...*Cursor) Barrier {
if len(upstream) == 0 {
panic("At least one upstream cursor is required.")
} else if len(upstream) == 1 {
return upstream[0]
} else {
return NewCompositeBarrier(upstream...)
}
}