golang
Edocevol
已经关闭QQ等个人信息可见性,有问题请邮件~~~
展开
-
用Go实现单次Job作业的方案
背景之前团队中对Job任务的编写多采用脚本语言如PHP、Ruby等编写逻辑,然后利用crontab和supervisor进行作业的调度和检测。近期需要对云上使用的访问日志中记录的流量信息,进行统计,按照原先的Job方案,采用Laravel进行了Job的编写,本地测试全部Ok,放到线上进行测试,拉取最近一个月的访问日志文件后,很长的时间Job都没有执行完成,原先的Laravel Job在一定程度...原创 2020-03-30 10:21:11 · 2487 阅读 · 0 评论 -
golang中处理接口中的时间(created_at等)
golang中的time采用的是rfc3339时间协议,mgo.v2不能直接将time.Time类型的字段存入mongodb中 ,同样也不方便将mongo存储的timestamp转为time.Timer。因此,需要实现一个自定义的时间类型BsonTime。为了能够对mgo.v2的序列化支持,需要实现标准库中的Unmarshaler接口。实现了该接口能够将mongodb和golang的时间戳打通,还...原创 2020-03-30 10:18:04 · 3315 阅读 · 0 评论 -
一种利用Redis+Golang实现页面防刷方案
Redis常见的常见的数据结构特性Set普通set是一种集合结构,存储的数据是无序的,常用的操作方法有:saddspopsmembers具体的方法参数及返回值可以参考redis zh-cn docstring最简单的<key, value>结构,Redis的key都必须是string,且key和value的最大长度是512MB,常用的方法有:get 读取制定ke...原创 2018-12-27 21:39:51 · 1395 阅读 · 0 评论