LWW-Element-Set CRDT thread-safe implementation with Go.
To use lwwset, first:
go get github.com/drkaka/lwwsetInit a set:
set := lwwset.NewSet()Add an element with timestamp
set.Add(element, ts)Lookup an element (when timestamps in addSet & removeSet are equal, the element exists)
exist := set.Lookup(element)Remove an element at the timestamp
set.Remove(element, ts)Merge another set
set.Merge(set2)