分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
[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
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信4946 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传