github.com/thisisdevelopment/flashflood (go): Package flashflood is a ringbuffer on steroids.  The buffer is a traditional ring buffer but has features to receive the flushed out elements on a channel. You can set the gate amount in order to group elements flushed out and/or perform transformations on them using FuncStack callbacks
Keywords: buffer|channels|go|golang|leaky-bucket|ring-buffer|ringbuffer