|
|
@ -14,8 +14,23 @@ func (m Map) Json() []byte { |
|
|
|
return result |
|
|
|
} |
|
|
|
|
|
|
|
func KeyFrom(args ...string) Key { |
|
|
|
key := make(Key) |
|
|
|
for i := range args { |
|
|
|
key[args[i]] = struct{}{} |
|
|
|
} |
|
|
|
return key |
|
|
|
} |
|
|
|
|
|
|
|
type Key map[string]struct{} |
|
|
|
|
|
|
|
func (k Key) Add(args ...string) Key { |
|
|
|
for i := range args { |
|
|
|
k[args[i]] = struct{}{} |
|
|
|
} |
|
|
|
return k |
|
|
|
} |
|
|
|
|
|
|
|
func (k Key) Has(key string) bool { |
|
|
|
_, ok := k[key] |
|
|
|
return ok |
|
|
|