| package clone |
| |
| // MapOfStringToSliceOfString deep copy a map[string][]string |
| func MapOfStringToSliceOfString(source map[string][]string) map[string][]string { |
| if source == nil { |
| return nil |
| } |
| res := make(map[string][]string, len(source)) |
| for k, v := range source { |
| res[k] = SliceOfString(v) |
| } |
| return res |
| } |
| |
| // MapOfStringToInt deep copy a map[string]int |
| func MapOfStringToInt(source map[string]int) map[string]int { |
| if source == nil { |
| return nil |
| } |
| res := make(map[string]int, len(source)) |
| for k, v := range source { |
| res[k] = v |
| } |
| return res |
| } |