etcd分布式乐观锁

在实际应用中,我们若需要分布式的操作,大多数时候并不需要通过手动实现分布式的协议,而可以借助分布式的应用的来实现分布式应用。

阅读全文

es告警功能——elastalert

ElasticSearch可以使用X-Pack进行报警功能,由于其是收费使用,而当下也仅是使用告警功能。

阅读全文

Go执行shell命令之copy命令

当我以为我不会遇到坑的时候,坑就在那里,不偏不移,刚好让我踩过去。之前写了关于如何调用系统命令的小结,这里果然不负我望,当场让我晓得了,总结不够到位,有瑕疵。

阅读全文

go执行shell命令

其实在之前的项目中,就有运用到调用linux中的命令,例如,借鉴falcon,里面agent更新文件是调用的wget去获取server端目录下的agenttar包。

阅读全文

slice小问题

之前我有写过一篇关于slice的博客——slice理解。其中是对slice的底层结构,扩展,以及range关键字进行解析,而现在刚好又碰到一个关于slice的问题,算是自己粗心犯的一个错吧。

阅读全文

压缩zip和解压缩unzip

在项目中需要使用到zip压缩与解压缩的功能,这类功能应该来说是很基础了,直接引用go官方的包archive/zip,对于如何压缩文件夹的功能不是很熟悉,参考别人的代码加入到项目中,在实际使用中发现有些不符合预期的地方。

阅读全文

正则表达式

如果strings包提供的函数能解决你的问题,那么就尽量使用它来解决。因为他们足够简单、而且性能和可读性都要比正则好。

阅读全文

stringSlice转换——无需内存copy

摘取自gateway,作者提到过这种方式,也是来源于另一个开源项目,操作方式极其硬核,故收藏了。

阅读全文

记录以前使用linux的一些命令

1、find

find使用在查找大型代码结构的项目时,特别有用,例如linux内核。

阅读全文