Fixed range based for loop
This commit is contained in:
31
set.go
31
set.go
@ -1,33 +1,32 @@
|
||||
package dnsexit_manager
|
||||
|
||||
|
||||
type Set struct {
|
||||
elements map[interface{}]struct{}
|
||||
elements map[interface{}]struct{}
|
||||
}
|
||||
|
||||
func CreateSet() *Set {
|
||||
return &Set{
|
||||
elements: make(map[interface{}]struct{}),
|
||||
}
|
||||
return &Set{
|
||||
elements: make(map[interface{}]struct{}),
|
||||
}
|
||||
}
|
||||
|
||||
func (set *Set) Add(value interface{}) {
|
||||
_, found := set.elements[value]
|
||||
|
||||
if !found{
|
||||
set.elements[value] = struct{}{}
|
||||
}
|
||||
_, found := set.elements[value]
|
||||
|
||||
if !found {
|
||||
set.elements[value] = struct{}{}
|
||||
}
|
||||
}
|
||||
|
||||
func (set *Set) Delete(value interface{}) {
|
||||
delete(set.elements, value)
|
||||
delete(set.elements, value)
|
||||
}
|
||||
|
||||
func (set *Set) List() []interface{} {
|
||||
keys := make([]interface{}, 0, len(set.elements))
|
||||
for key := range set.elements {
|
||||
keys = append(keys, key)
|
||||
}
|
||||
keys := make([]interface{}, 0, len(set.elements))
|
||||
for _, key := range set.elements {
|
||||
keys = append(keys, key)
|
||||
}
|
||||
|
||||
return keys
|
||||
return keys
|
||||
}
|
||||
|
Reference in New Issue
Block a user