|
@@ -13,6 +13,7 @@ import (
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
+ "unicode/utf8"
|
|
|
)
|
|
|
|
|
|
//之前main方法,只更新
|
|
@@ -63,7 +64,7 @@ func TaskWinner(mapinfo *map[string]interface{}) {
|
|
|
tmp := make(map[string]interface{})
|
|
|
for cursor.Next(&tmp) {
|
|
|
winner, ok := tmp["winner"].(string)
|
|
|
- if !ok || winner == "" {
|
|
|
+ if !ok ||utf8.RuneCountInString(winner)<4 {
|
|
|
continue
|
|
|
}
|
|
|
//判断redis key是否存在
|
|
@@ -222,13 +223,14 @@ func TaskWinner(mapinfo *map[string]interface{}) {
|
|
|
for cursor.Next(&tmp) {
|
|
|
overid = tmp["_id"].(bson.ObjectId).Hex()
|
|
|
//log.Println(tmp["_id"])
|
|
|
- if tmp["winner"] == nil || tmp["winner"] == "" {
|
|
|
+ winner, ok := tmp["winner"].(string)
|
|
|
+ if !ok || utf8.RuneCountInString(winner) < 4 {
|
|
|
continue
|
|
|
}
|
|
|
//redis查询是否存在
|
|
|
rdb := RedisPool.Get()
|
|
|
rdb.Do("SELECT", Config["redis_winner_db"])
|
|
|
- if reply, err := redis.String(rdb.Do("GET", tmp["winner"])); err != nil {
|
|
|
+ if reply, err := redis.String(rdb.Do("GET", winner)); err != nil {
|
|
|
//redis不存在存到临时表,定时任务处理
|
|
|
FClient.DbName = Config["mgodb_extract_kf"]
|
|
|
if err := FClient.SaveForOld("winner_new", tmp); err != nil {
|