golang windows环境下 modd 使用注意
新建modd.conf文件后,网上大多数都是正对Linux环境配置的命令,当在windows上使用的时候,直接执行modd会提示"not found"然后就一直restarting
一般linux下modd.conf 的配置
app/captcha/cmd/rpc/** pkg/** {
prep: go build -o build/server/captcha-rpc -v app/captcha/cmd/rpc/captcha.go
daemon +sigkill: ./build/server/captcha-rpc -f app/captcha/cmd/rpc/etc/captcha-dev.yaml
}
app/captcha/cmd/api/** pkg/** {
prep: go build -o build/server/captcha-api -v app/captcha/cmd/api/captcha.go
daemon +sigkill: ./build/server/captcha-api -f app/captcha/cmd/api/etc/captcha-dev.yaml
}
windows 下modd.conf的配置应该为
app/captcha/cmd/rpc/** pkg/** {
prep: go build -o build/server/captcha-rpc.exe -v app/captcha/cmd/rpc/captcha.go
daemon +sigkill: ./build/server/captcha-rpc.exe -f app/captcha/cmd/rpc/etc/captcha-dev.yaml
}
app/captcha/cmd/api/** pkg/** {
prep: go build -o build/server/captcha-api.exe -v app/captcha/cmd/api/captcha.go
daemon +sigkill: ./build/server/captcha-api.exe -f app/captcha/cmd/api/etc/captcha-dev.yaml
}
其实本质上的原因是 go build在win环境下编译执行的是exe类型的文件 ,对于新入门go的话可能没有考虑到