$ gf run -h
USAGE
gf run FILE [OPTION]
ARGUMENT
FILE building file path.
OPTION
-p, --path output directory path for built binary file. it's "./" in default
-e, --extra the same options as "go run"/"go build" except some options as follows defined
-a, --args custom arguments for your process
-w, --watchPaths watch additional paths for live reload, separated by ",". i.e. "manifest/config/*.yaml"
-h, --help more information about this command
EXAMPLE
gf run main.go
gf run main.go --args "server -p 8080"
gf run main.go -mod=vendor
gf run main.go -w "manifest/config/*.yaml"
DESCRIPTION
The "run" command is used for running go codes with hot-compiled-like feature,
which compiles and runs the go codes asynchronously when codes change.
12 Comments
beautiful
是否考虑也把config/*.toml 文件的更改,也加入到热更新里面去? 源码似乎只针对go文件进行了热更新。
郭强
配置文件默认有热更新特性:配置管理
black1552
PS D:\go-project\autoUpdate> gf run main.go
2021-09-04 19:24:32.556 build: main.go
2021-09-04 19:24:32.569 go build -o bin\main.exe main.go
2021-09-04 19:24:32.571 build error:
exec: "D:\\go-project\\autoUpdate": file does not exist
PS D:\go-project\autoUpdate> gf run main.go -mod=mod
2021-09-04 19:25:04.416 build: main.go
2021-09-04 19:25:04.428 go build -o bin\main.exe -mod=mod main.go
2021-09-04 19:25:04.431 build error:
exec: "D:\\go-project\\autoUpdate": file does not exist
无法进行编译是怎么回事 直接使用build 也不可以 但是直接使用go build 就没有问题
白夜
郭强 海亮
出现一些奇怪的词:`[I6N7F O][I oNpFeOn]api osppeencaipfii csapteicoinf iic` 好奇怪??
海亮
稳定复现?
白夜
只出现过一次。后续再次执行`gf run ./main.go` 不再输出太多东西了
我的环境是:
海亮
那可能只是终端问题
bugme
gf run mian.go 报 add watch failed for path "/home/bugme/Project/goframe/goframe": no space left on device
设备空间不足?
hanwei
gf run 自动编译会发生端口被占用的情况, 请问这样怎么解决啊
KingKong
有一个需求,不知道各位有没有:
我写了一个插件,自动生成业务文件,但是使用gf run 调试时,生成的第一个文件后,进程就挂了,是否有办法通知gf 暂时不要重启,等文件全部生成完成后,再通知它重启进程。
我现在测试是用 go run 来执行,当然编译后肯定没有这个问题了。
fengling
2.7 watch 不生效啊
jarry8359
一样2.7.2版本,可以运行,但是修改文件热加载不生效。郭强