| 123456789101112131415161718192021222324252627 |
- package util
- /**
- diff map的变更
- */
- func DiffMap(oldConfig, newConfig map[string]string) (deleteMap, addMap map[string]string, changeMap map[string][]string) {
- deleteMap = make(map[string]string, 0)
- changeMap = make(map[string][]string, 0)
- addMap = make(map[string]string, 0)
- for key, value := range oldConfig {
- newValue, isExist := newConfig[key]
- if !isExist {
- deleteMap[key] = value
- continue
- }
- if newValue != value {
- changeMap[key] = []string{value, newValue}
- }
- }
- for key, value := range newConfig {
- _, isExist := oldConfig[key]
- if !isExist {
- addMap[key] = value
- }
- }
- return
- }
|