06 2018 档案
golang channel的行为
摘要:1. 读nil的channel是永远阻塞的。关闭nil的channel会造成panic。 2. closed channel的行为: (1)向close的channel发消息会panic,关闭一个已经关闭的channel,也会panic。所以应该由生产者关闭channel。 (2)如果close的c 阅读全文
posted @ 2018-06-30 11:35 dearplain 阅读(399) 评论(0) 推荐(0)
支持rotate和大小限制的golang log库
摘要:支持大小限制和rotate的log库,还是很有必要的,前者让你不再操心磁盘被吃光,后者让查日志更方便。 但是在golang中没有太好的实现,看过一些开源的和自行实现的,都有几个不满意的地方,比如: 没有rotate的,比如glog。 写的很复杂,并且需要复杂配置的,比如seelog。 把日志先输送到 阅读全文
posted @ 2018-06-18 17:34 dearplain 阅读(2680) 评论(2) 推荐(1)
后台架构 一些需要注意的地方
摘要:api1.api或者架构的设计,大改动时候应该发出说明,留有时间让大家思考讨论,并尽量参考别人的设计。2.api做到尽量通用并且简洁,能batch多条命令。3.api在某些情况下,推比拉更有效率。api也更优雅。 测试1.测试环境和可调试环境的搭建。测试环境的搭建需要有文档和说明。2.如果涉及硬件, 阅读全文
posted @ 2018-06-09 23:47 dearplain 阅读(454) 评论(0) 推荐(0)