LWW-Element-Set CRDT thread-safe implementation with Go.
To use lwwset, first:
go get github.com/drkaka/lwwset
Init 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)