概要 最近遇到一个需求,golang应用部署在远程机器,远程机器在内网,部署之后不方便再次登录此远程机器去升级。 因此,需要golang应用自动检查是否需要升级,如果需要升级,则下载二进制后自升级。 自升级库 golang自升级的库有好几个,比较之后决定采用: https://github.com/jpillora/overseer 此库不是最全面的,但是实现原理和提供的接口比较简单,代码量也不大,便于定制。 overseer 库简介 overseer 将升级的程序启动在主协程上,真正完成功能的部分作为 Progr…