Go在协程中正确捕获pinic

众所周知,在golang中拆改使用go关键字即可快捷的开启一个异步协程,例如: package main func main() { go hello() } func hello() { println("Hello, World!") } 那么一般我们捕获程序异常(pinic)是在调用前使用defer捕获异常后进行操作 package main import "errors" func mai
Go在协程中正确捕获pinic

Git实现线上自动拉取提交实现自动发布

线上项目一般是通过拉取Git,每次修改都得在线上执行git pull比较麻烦。 那么可以通过定时监听git是否有新的提交实现自动更新、编译发布,适用于PHP、Go、Node前端等项目。 这里用Vue项目举例: 第一步,新建build.sh #usr/bash git fetch origin # 判断有没有更新 if
Git实现线上自动拉取提交实现自动发布

Linux运维小工具分享合集

在服务器运维中经常会用到一些小工具来解决问题,分享如下: 此工具常用在考虑常用端口暴露公网不安全,使用rinetd映射到其它端口再开放给外网使用,还有常用在Docker容器内端口映射到宿主机并开放给外网的情况。 debian下安装: apt-get install rinetd 配置规则 vim /etc/rinetd.conf 在文件下方插入(规则入下所示,每行一个规则每个参数以空格隔开) #监
Linux运维小工具分享合集