[https://github.com/shxsun/fswatch](https://github.com/shxsun/fswatch)
autogo我不太习惯,因为它还需要配置文件,我是希望什么都不用我管才好。后台开始用bee。
其实这个东西跟astaxie写的bee很像,可以自动检测代码的变化,然后运行`go test`。
为什么要再写一个呢? 主要原因还是bee没法自定义运行命令。 比如我想让代码变化是运行 go test -v。就只能改代码了。
我想做的呢,就是一个通用的东西。不管是go还是c++, 甚至php都能搞定。
因为系统的事件还是蛮多的。 需要进行事件的过滤,于是我就想到了.gitignore文件(这个git用的,所以学golang的对它应该不陌生)
fswatch的逻辑也很简单。
1. 通过fsnotify检测当前目录下,文件是否修改。
2. 通过.gitignore文件中的内容,对不相关的事件进行过滤。
3. 运行用户从命令行传递过来的命令。
边想边写。 中途还买了一台Aliyun的主机,看了三部电影。总算完成了第一版。自我测试了下,感觉还是挺爽的。于是开心的*睡觉*了,
今天起来把昨天的成果发表下。
运行命令, 进入到项目文件夹下. 运行 `fswatch go test`
截图:
![enter image description here][1]
项目刚提交,一人精力有限,欢迎大家提pull request,小弟看到后,一定会在第一时间merge的。
[1]: https://raw.github.com/shxsun/fswatch/master/images/fswatch.png
有疑问加站长微信联系(非本文作者)