etcd备份导出数据

一般etcd是不需要手动导出数据的,毕竟使用etcd都是使用多节点,也就是说并不需要将数据导入其他节点,当然如果你需要将本机的etcd导入到其他etcd服务器上,使用etcdctl 可进行备份和恢复。

不过这里我们有个需求,在代码里头做一个备份的接口,比较的简单的,这里直接记录一下。

阅读全文

golang获取目录下的文件

获取目录下的文件或子目录下的文件。

阅读全文

Go按行读写文件

代码:

阅读全文

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,对于如何压缩文件夹的功能不是很熟悉,参考别人的代码加入到项目中,在实际使用中发现有些不符合预期的地方。

阅读全文