package main

 import (
"fmt"
"github.com/astaxie/beego/logs"
"github.com/garyburd/redigo/redis"
"ha666/initial"
_ "ha666/initial"
"strconv"
"time"
) func main() {
defer func() {
if err := recover(); err != nil {
logs.Error("【main】ex:%v", err)
time.Sleep(time.Second)
}
}()
logs.Info("开始")
rc := initial.RedisClient.Get()
defer rc.Close()
for {
bytesresult, err := redis.ByteSlices(rc.Do("TIME"))
if err != nil {
fmt.Println(err.Error())
return
}
for _, v := range bytesresult {
_, err = strconv.ParseInt(string(v), , )
if err != nil {
fmt.Println(err.Error())
return
}
//fmt.Println(il)
}
time.Sleep( * time.Millisecond)
}
}

上面犯了两个错误:

1、defer使用错误
2、redis客户端从pool取出来以后要判断错误
修正后的代码是这样的:
 package main

 import (
"fmt"
"github.com/astaxie/beego/logs"
"github.com/garyburd/redigo/redis"
"github.com/pkg/errors"
"ha666/initial"
_ "ha666/initial"
"strconv"
"time"
) func main() {
for {
bytesresult, err := get_redis()
if err != nil {
fmt.Println(err.Error())
continue
}
for _, v := range bytesresult {
il, err := strconv.ParseInt(string(v), , )
if err != nil {
fmt.Println(err.Error())
continue
}
fmt.Println(il)
}
time.Sleep( * time.Millisecond)
}
} func get_redis() ([][]byte, error) {
rc := initial.RedisClient.Get()
if rc.Err() != nil {
return nil, rc.Err()
}
defer rc.Close()
bytesresult, err := redis.ByteSlices(rc.Do("TIME"))
return bytesresult, err
}

最新文章

  1. Css3新特性应用之视觉效果
  2. Hibernate一对多关联
  3. winform把图片存储到数据库
  4. selenium IDE--录制和回放脚本
  5. ubuntu 点点滴滴
  6. LATEX学习笔记1
  7. JAVA Layout
  8. TMemoryStream、String与OleVariant互转
  9. iOS 加载本地的html文件
  10. python学习之路-书籍推荐
  11. Ionic1开发环境配置ji
  12. gitlab 权限说明
  13. [Day18]集合框架Collection、迭代器、增强for循环以及泛型
  14. ASP.NET项目答辩系统课件使用中的问题记录
  15. clone内容包含select2
  16. scrapy的一些容易忽视的点(模拟登陆,传递item等)
  17. Kali 局域网 DNS 劫持
  18. BZOJ 3172 Tjoi2013 单词 后缀数组
  19. Linux命令-文件搜索命令:grep
  20. webapi返回不带引号的字符串,解决自动加双引号的问题

热门文章

  1. POJ_3627_贪心
  2. win10系统下安装JDK1.8及配置环境变量的方法
  3. awk命令入门
  4. space transport protocols
  5. k8s系列---EFK日志系统
  6. Linux 查看CPU、内存、机器型号等硬件信息
  7. 杭电-------2041超级楼梯(c语言写)
  8. emmet笔记
  9. 12.python内置模块之sys模块介绍
  10. bootstrap-table.js 自适应窗体设置