go
fudali_doob
热爱编程
展开
-
go语言beego框架 orm实现insertOrUpdate功能
在beego1.6.1版本orm中并未提供insertOrUpdate,但是自己做项目时遇到了这个需求,顾写了一个自己的实现,暂只支持mysql与postgres。实现原理是数据自带可实现insertorupdate的功能语句。 mysql:-ON DUPLICATE KEY UPDATE postgres : -ON CONFLICT DO UPDATE SET 然后去orm实现中自己拼装s原创 2016-07-14 23:21:59 · 14104 阅读 · 0 评论 -
go channe笔记
最近使用go写了一个爬虫监控系统,每秒大概处理十次请求,得到数据后进行数据库处理,并将数据转发给websocket到前端展示。开始测试的时候没有问题,但是一上线接受真是数据时就会运行半小时后出现无法响应服务还有出了我有一句打印请求的body在打印信息我的其他逻辑全部没有运行了,最开始百思不得其解。最开始我的代码是这样子的:func (this *MainController) Post() {原创 2016-07-17 00:17:18 · 554 阅读 · 0 评论 -
go1.6.2 strings.Split()我觉得有些问题
go1.6.2 strings.Split()bug当调用strings.Split(s,seq string)时,如果seq连续出现,比如s=" dfdgdfg dfdg hghyjkjuyk "。调用slice:=strings.Split(s," ")将会出现len(slice)!=3,我认为这并不是大家希望看到的结果。查看strings.Split(s,seq原创 2016-08-05 00:32:28 · 1232 阅读 · 0 评论 -
简易的go http rest handler
使用go自带的http库时,虽然简单方便,但是日常使用时还是比较喜欢RESTful风格的api设计,所以自己造了个轮子。实现了一个简易的rest风格handler。 因为是设计来自己使用的和练手,所以思路比较简介且可能效率不高,大致的思路是: 当url中包含使用者想要任意匹配且要获取值得时候,使用/{name},在存url时将url分解为数组且不同长度的数组分组存,匹配时先获取url按/切割后的原创 2016-08-22 21:58:45 · 465 阅读 · 0 评论