linux进程热更新 go,golang热更新的技巧

golang热更新的技巧

发布时间:2020-03-27 13:40:45

来源:亿速云

阅读:778

作者:小新

今天小编给大家分享的是golang热更新的技巧,很多人都不太了解,今天小编为了让大家更加了解golang,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

d09d0d55024f4011033dfd4c51aad90a.png

golang可以热更新。

下面我们就来看一下使用go+realize实现热更新:

安装realize

因为之前项目里面安装了 gin 作为 web 框架,所以路由都已经写好了,供后面测试的时候用。go get github.com/oxequa/realize

安装的时候可能会提示安装某个包失败(golang.org开头),不用慌,这几个包可以去 golang 的仓库克隆下来,放到 $GOPATH/src/golang.org/x 目录下。

配置

运行 realize init 进行一步步配置,也可以一直回车,然后参考我的配置再修改下即可,schema 下的 name 和 path 请按照实际情况写。如果你的机器是 Mac,请把杀进程命令换成pkill,这一步很重要,否则重新编译时 Gin 会一直这样提示,导致热更新失败。[GIN-debug] [ERROR] listen tcp :8080: bind: Only one usage of each socket address (protocol/network address/port) is normally permittedsettings:

files:

outputs:

status: false

path: ""

name: .r.outputs.log

logs:

status: false

path: ""

name: .r.logs.log

errors:

status: true

path: ""

name: .r.errors.log

legacy:

force: false

interval: 100ms

server:

status: true

open: false

port: 8080

host: http://localhost

schema:

- name: gin_app

path: E:/WorkPlace/Go/app/gin_app/

commands:

# clean:

# status: true

# vet:

# status: true

# fmt:

# status: true

# test:

# status: true

# generate:

# status: true

install:

status: true

# build:

# status: true

run:

status: true

watcher:

extensions:

- go

paths:

- /

scripts:

- type: before

command: tskill gin_app

output: true

ignored_paths:

- .git

- .realize

- vendor

修改realize包

依次执行下面命令cd /go/src/github.com/oxequa/realize

git fetch

git checkout v2.0.2

go get github.com/oxequa/realize

再去项目目录下运行 realize start 就可以了,热更新也正常了。

关于golang热更新的技巧就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值