热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

golang热更新的技巧发布时间:2020-03-2713:40:45来源:亿速云阅读:778作者:小新今天小编给大家分享的

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



推荐阅读
author-avatar
南航爱心社
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有