假设我有四个应用程序:
- http网关
- NATS
- 业务逻辑客户端
- 业务逻辑服务器
Gateway <--> NATS <---> B.L.
我的项目结构如下:
nats-cluster\
cmd\
gateway\gatway.go
blclient\blclient.go
blserver\blserver.go
gateway\
blclient\
blserver\
目前,我必须分别运行其中四个,然后它们才能相互交谈。Gateway 和 BLclient 使用request-reply
模式,同时blclient
用于grpc
与blserver
. 我想知道是否有任何方法可以在 Go 中生成单个二进制文件,以便应用程序可以通过单个二进制文件运行。
有没有办法在 Go 中将多个应用程序二进制文件组合成一个?