- //meidrt += key + value + "\n"
- rawrt = append(rawrt, key+value+"\n")
- count++
+ if _, v := keys[key+value+"\n"]; !v {
+ rawrt = append(rawrt, key+value+"\n")
+ appendedindex := uint16(len(rawrt)-1)
+ keys[key+value+"\n"] = RouteIndex{true,appendedindex}
+ count++
+ }
+ if strings.Contains(value,"mme_ar") {
+ tmpstr := strings.Split(value,"|")
+
+ MEID := strings.TrimSuffix(tmpstr[2],"\n")
+
+ mapindex := "mme_del|"+MEID+"\n"
+ i := keys[mapindex].index
+ if keys[mapindex].flag {
+ copy(rawrt[i:], rawrt[i+1:])
+ rawrt[len(rawrt)-1] = ""
+ rawrt = rawrt[:len(rawrt)-1]
+ delete(keys,mapindex)
+ count--
+ }
+ }