原因可能是因为在编译rpc程序时,api程序的依赖库发生了变化,导致api程序的可执行文件也受到影响。解决方法可以尝试以下几个步骤:

  1. 使用go mod tidy命令清理依赖,确保两个应用程序的依赖库一致。

  2. 在编译rpc程序时,使用go build -ldflags="-s -w"命令禁用符号表和调试信息,减少对依赖库的依赖,从而避免对api程序的影响。

  3. 可以将api程序的可执行文件打包成docker镜像或者单独部署,避免在编译rpc程序时对api程序的影响。

gomod项目构建时有两个应用程序分别在不同目录下当编译rpc程序后api程序不重新编译但api的可执行文件会发生变化

原文地址: http://www.cveoy.top/t/topic/ckk9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录