- 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--
- }
+ MEID = strings.TrimSuffix(tmpstr[2], "\n")
+ E2TIP = strings.TrimSuffix(tmpstr[1], "\n")
+ RECTYP = "mme_ar"
+ } else if strings.Contains(value, "mme_del") {
+ tmpstr := strings.Split(value, "|")
+ MEID = strings.TrimSuffix(tmpstr[1], "\n")
+ E2TIP = ""
+ RECTYP = "mme_del"
+ }
+ keys[MEID] = MeidEntry{RECTYP, E2TIP}
+ }
+
+ for k, v := range keys {
+ if v.recordtype == "mme_ar" {
+ rawrt = append(rawrt, key+v.recordtype+"|"+v.e2tip+"|"+k+"\n")
+ count++