golang
UncleBigxc
这个作者很懒,什么都没留下…
展开
-
golang 日志库seelog 笔记
golang 日志库seelog 笔记之前做服务的时候一直在用seelog作为日志输出的库,用了一段时间发现还是挺好用的,最近有时间就来总结一下。我这边用到的seelog一般都是将程序中的一些信息输入到日志文件中,方便调试和维护程序。日志中输出的基本信息有时间,日志等级,代码行数,方法名等等。输出日志的格式是通过XML配置文件完成的,这样日志内容的修改就不需要重新去编译程序。seelog功能比较强大原创 2016-07-19 23:28:11 · 7077 阅读 · 0 评论 -
golang 处理Json 数组
今天遇到个接口需要处理一个json的map类型的数组,开始想法是用simple—json里的Array读取数组,然后遍历数组取出每个map,然后读取对应的值,在进行后续操作,貌似很简单的工作,却遇到了一个陷阱。 Json格式类似下边: {"code":0 ,"request_id": xxxx ,"code_msg":"" ,"body":[{ "device_id": "原创 2014-06-06 11:18:27 · 24619 阅读 · 0 评论 -
基于cron实现定时任务
最近回顾了下之前的一些笔记,最近有时间总结一下子 之前的一些场景需求是要定时的执行一些任务,如周期性的执行某些程序,比如每分钟检查一下服务器上服务的运行情况或者服务器的资源情况进行上报监控,或者某一时刻执行某些任务,如在每天的零点对数据做一些统计分析等。最开始的想法是采用goroutine来执行每个任务,通过sleep来解决周期的定时的问题(这个定时相对粗略)。后来发现了有人用go实现了Linux的原创 2016-08-04 15:24:56 · 1728 阅读 · 0 评论 -
Redigo---Go版的Redis-client
在Awesome Go 上搜了一下go语言版的redis-client,看redigo的评分比较高,所以选择了他。准备环境就是安装redis,go,redigo,使用起来觉得还是蛮符合使用习惯的。 写了一个简单的例子 接口没什么可说的,需要了解下redis的基本命令package mainimport ( "fmt" "github.com/garyburd/redigo/redis原创 2016-09-20 18:02:46 · 2337 阅读 · 0 评论 -
Redigo---Go版的Redis-client(二 链接池来处理链接)
之前一篇文章介绍过使用redigo连接redis数据库处理,在使用中发现如果初始化一条链接连接redis做相关操作,使用中发现当两个程序交替使用redis时,先前建立的链接会断掉,只能每次操作的时候重新建立链接,使用后关闭。后来发现redigo有一个连接池的功能,所以改用链接池处理 先介绍下链接池的结构type Pool struct { //Dial 是创建链接的方法 Dial f原创 2016-10-10 16:34:45 · 6723 阅读 · 0 评论 -
Golang 安装Protobuf
gRpc 发布了1.0版,想来试试看,发现新电脑没有装protobuf,之前装的完了记过程,又重新网上搜了一下做个记录,我的系统是ubuntu15.10 获取 Protobuf 编译器 protoc我是从github上直接下载的源码编译的,下载地址https://github.com/google/protobuf/releases/tag/v3.0.2,下载后按照文档上的说明操作:1.检查安装需要原创 2016-09-21 10:37:54 · 11939 阅读 · 0 评论 -
golang的一个基于内存的key-value 缓存
golang key-value memcache原创 2016-11-09 14:26:59 · 10138 阅读 · 0 评论 -
图片生成Gif的golang小工具
gif生成工具golang原创 2016-10-31 14:36:03 · 1733 阅读 · 0 评论