Estratto il servizio lista utenti e qualche altra modifica

This commit is contained in:
2022-08-28 17:58:44 +02:00
parent 85a0a21d15
commit 805d9a7ba5
14 changed files with 209 additions and 28 deletions
+26
View File
@@ -0,0 +1,26 @@
package util
type Set[T comparable] map[T]struct{}
func NewSet[T comparable](elements ...T) Set[T] {
set := Set[T]{}
for _, e := range elements {
set[e] = struct{}{}
}
return set
}
func (set Set[T]) Add(value T) {
set[value] = struct{}{}
}
func (set Set[T]) Remove(value T) {
delete(set, value)
}
func (set Set[T]) Has(value T) bool {
_, found := set[value]
return found
}