-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmap.go
More file actions
45 lines (37 loc) · 737 Bytes
/
Copy pathmap.go
File metadata and controls
45 lines (37 loc) · 737 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package xmux
type mstringstring map[string]string
func (ss mstringstring) clone() mstringstring {
nss := make(mstringstring)
for k, v := range ss {
nss[k] = v
}
return nss
}
func (ss mstringstring) delete(su mstringstruct) {
for k := range su {
delete(ss, k)
}
}
func (ss mstringstring) add(su mstringstring) {
for k, v := range su {
ss[k] = v
}
}
type mstringstruct map[string]struct{}
func (su mstringstruct) clone() mstringstruct {
nsu := make(mstringstruct)
for k := range su {
nsu[k] = struct{}{}
}
return nsu
}
func (su mstringstruct) add(msu mstringstruct) {
for k := range msu {
su[k] = struct{}{}
}
}
func (su mstringstruct) delete(msu mstringstruct) {
for k := range msu {
delete(su, k)
}
}