Quellcode durchsuchen

新增IncrByErr

wangchuanjin vor 4 Jahren
Ursprung
Commit
bf0b56c78b
1 geänderte Dateien mit 14 neuen und 7 gelöschten Zeilen
  1. 14 7
      src/qfw/util/redis/redisutil.go

+ 14 - 7
src/qfw/util/redis/redisutil.go

@@ -368,20 +368,27 @@ func DelByPattern(key string) {
 **/
 //自增计数器
 func Incr(code, key string) int64 {
+	ret, err := IncrByErr(code, key)
+	if nil != err {
+		log.Println("redisutil-INCR-Error", err)
+	}
+	return ret
+}
+
+//自增计数器
+func IncrByErr(code, key string) (int64, error) {
 	defer catch()
 	conn := RedisPool[code].Get()
 	defer conn.Close()
 	ret, err := conn.Do("INCR", key)
 	if nil != err {
-		log.Println("redisutil-INCR-Error", err)
+		return 0, err
+	}
+	if res, ok := ret.(int64); ok {
+		return res, nil
 	} else {
-		if res, ok := ret.(int64); ok {
-			return res
-		} else {
-			return 0
-		}
+		return 0, nil
 	}
-	return 0
 }
 
 //自减