|
@@ -3,6 +3,7 @@ package util
|
|
|
import (
|
|
|
"bytes"
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"io/ioutil"
|
|
|
"net/http"
|
|
|
"strings"
|
|
@@ -10,6 +11,7 @@ import (
|
|
|
|
|
|
. "app.yhyue.com/moapp/jybase/common"
|
|
|
"app.yhyue.com/moapp/jybase/logger"
|
|
|
+ "app.yhyue.com/moapp/jybase/redis"
|
|
|
)
|
|
|
|
|
|
//tp 0:企业-商机管理 2:企业-超级订阅/大会员 3:企业-免费 -1:个人-免费 -2:个人-超级订阅 -3:个人-大会员
|
|
@@ -101,6 +103,18 @@ func proccessKey(a_key []interface{}) []map[string]interface{} {
|
|
|
|
|
|
//获取相似词
|
|
|
func GetLikeWord(keys []string) []string {
|
|
|
+ redisKey := fmt.Sprintf("subLikeKey_%s", strings.Join(keys, "+"))
|
|
|
+ b, err := redis.GetNewBytes("pushcache_2_d", redisKey)
|
|
|
+ if err != nil {
|
|
|
+ logger.Error(err)
|
|
|
+ } else if b != nil {
|
|
|
+ var array []string
|
|
|
+ if err = json.Unmarshal(*b, &array); err != nil {
|
|
|
+ logger.Error(err)
|
|
|
+ } else {
|
|
|
+ return array
|
|
|
+ }
|
|
|
+ }
|
|
|
// 构建请求的 JSON 数据
|
|
|
jsonData, err := json.Marshal(map[string]interface{}{
|
|
|
"keywords": keys,
|
|
@@ -141,5 +155,6 @@ func GetLikeWord(keys []string) []string {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ redis.PutCKV("pushcache_2_d", redisKey, array)
|
|
|
return array
|
|
|
}
|