4 Star 11 Fork 5

liudng / dogo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README-ZH.md 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
liudng 提交于 2014-11-22 17:01 . update repo

dogo

Build Status Coverage GoDoc

当源文件发生改变时, 自动重新编译并运行(或重启). 适用于开发服务端程序时快速调试.

English

特点

  • 当监控目录的源文件发生改变时, 自动重新编译, 并运行(重启)
  • 同时监控多个目录, 包括子文件夹
  • 可同时运行多个实例, 互不影响
  • 详细日志输出
  • 占用内存,CPU资源少

安装

go get github.com/liudng/dogo

创建配置文件

dogo 的配置文件格式如下:

{
    "WorkingDir": "{GOPATH}/src/github.com/liudng/dogo/example",
    "SourceDir": [
        "{GOPATH}/src/github.com/liudng/dogo/example"
    ],
    "SourceExt": ".go|.c|.cpp|.h",
    "BuildCmd": "go build github.com/liudng/dogo/example",
    "RunCmd": "example.exe"
}

WorkingDir: 工作目录, dogo会自动切换到此目录.

SourceDir: 监控源文件目录清单.

SourceExt: 监控的文件类型.

BuildCmd: 编译命令.

RunCmd: 运行命令.

开始监控

输入下面的命令(如果当前目录下存在dogo.json文件, 会自动载入):

dogo

或者用-c参数指定配置文件路径:

dogo -c=/path/to/dogo.json

文件路径允许包含{GOPATH}, dogo会自动替换为环境变量GOPATH的值.

screen capture

windows screen

1
https://gitee.com/liudng/dogo.git
git@gitee.com:liudng/dogo.git
liudng
dogo
dogo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891