raft cluster core

This commit is contained in:
finley
2024-09-16 16:53:10 +08:00
parent 75030407cb
commit b699918223
18 changed files with 1792 additions and 35 deletions

View File

@@ -21,6 +21,17 @@ func Make(members ...string) *Set {
return set
}
// MakeConcurrentSafe creates a new set which is concurrent safe
func MakeConcurrentSafe(members ...string) *Set {
set := &Set{
dict: dict.MakeConcurrent(1),
}
for _, member := range members {
set.Add(member)
}
return set
}
// Add adds member into set
func (set *Set) Add(val string) int {
return set.dict.Put(val, nil)