收获
查看 watcher.go, 看出实现一个系统event的监控,代码不过 625行;
执行exec.Cmd(), cmd.Run(), 可以获得shell的执行状态;
开始阅读github上的开源代码, 代码特别精简;
说明
项目组有一个需求,即当团队人员更新Gitbook到服务器的时候,服务器的gitbook目录下需要pull操作;
通过了解,当成员提交push内容到服务器的时候, git/objects目录下内容会create, modify, access等事件;
前期通过shell+inotifywait实现,但是总存在push的时候获取不到,或者上push之后频繁更新gitbook;
本次使用 github.com/radovskyb/watcher 来使用;
其中在本地执行如下命令, 获取watcher的库;
领取专属 10元无门槛券
私享最新 技术干货