gpt4 book ai didi

algorithm - 如何将 CLI 客户端实现到 golang 守护进程?

转载 作者:IT王子 更新时间:2023-10-29 01:46:04 25 4
gpt4 key购买 nike

我有一个带有 http api 的 linux 守护进程,我已经在 golang 上编写了它。一开始他初始化变量,当我问 api 时,他总是回答。初始化是硬操作:读取很多配置,添加很多对象等。

我的问题是如果主进程死了我就不能使用 http api ;)。我的代码并不完美,有时他会堆栈或死亡,或者用户禁用 linux 服务。但我仍然需要一些低级功能才能工作。

如果我尝试在cli 中实现web api 的所有功能:他的启动对于系统来说会非常缓慢和困难。但是如果实现在 CLI 和 Web API 之间分开,我会遇到更多问题:不一致。 例如:我可以在 CLI 中同时在 Web API create && 中启动 - 全部删除。我必须实现锁定功能来防止这种情况。 (我觉得这边写代码不好)

我不使用数据库服务器(也不需要)。也许我可以存储内部文件或使用一些共享内存?

我的问题是如何在 golang 守护进程和 CLI 客户端之间共享对象的数据?

最佳答案

Go 有一个内置的 RPC system方便 Go 进程之间的通信。你也可以看看 0mq ,或使用 D-Bus .

关于algorithm - 如何将 CLI 客户端实现到 golang 守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26829714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com