Bläddra i källkod

wip:订阅关键词

wangshan 5 månader sedan
förälder
incheckning
b7ff5440b7
1 ändrade filer med 18 tillägg och 1 borttagningar
  1. 18 1
      jyBXSubscribe/rpc/model/push.go

+ 18 - 1
jyBXSubscribe/rpc/model/push.go

@@ -2295,6 +2295,11 @@ func KeyHandle(a_items map[string]interface{}) []interface{} {
 	}
 	return keyArr
 }
+
+var (
+	Rx = regexp.MustCompile("\n+")
+)
+
 func MapToarr(data map[string][]interface{}) []*bxsubscribe.KeyItems {
 	result := []*bxsubscribe.KeyItems{}
 	for k, v := range data {
@@ -2305,7 +2310,19 @@ func MapToarr(data map[string][]interface{}) []*bxsubscribe.KeyItems {
 				keys.Notkey = common.ObjArrToStringArr(m["notkey"].([]interface{}))
 			}
 			if m["key"] != nil {
-				keys.Key = common.ObjArrToStringArr(m["key"].([]interface{}))
+				var (
+					key      = common.ObjArrToStringArr(m["key"].([]interface{}))
+					keyWords []string
+				)
+				for _, kv := range key {
+					if strings.TrimSpace(Rx.ReplaceAllString(kv, " ")) != "" {
+						keyWords = append(keyWords, strings.TrimSpace(kv))
+					}
+				}
+				if len(keyWords) == 0 {
+					continue
+				}
+				keys.Key = keyWords
 			}
 			if m["matchway"] != nil {
 				keys.Matchway = common.Int64All(m["matchway"])