亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何實現 CLI 客戶端到 golang 守護進程?

如何實現 CLI 客戶端到 golang 守護進程?

Go
海綿寶寶撒 2021-08-30 14:30:16
我有一個帶有 http api 的 linux 守護進程,它是我在 golang 上寫的。開始時,他初始化變量,并且一直在我詢問 api 時 - 他是答案。初始化是硬操作:讀取許多配置,添加許多對象等。我的問題是,如果主進程死了,我將無法使用 http api ;)。我的代碼并不完美,有時他會堆?;蛩劳觯蛘哂脩艚?linux 服務。但我仍然需要一些低級功能才能工作。如果我嘗試在 cli 上實現 web api 的所有功能:他的啟動將非常緩慢且對系統來說很困難。但是,如果實現將在 CLI 和 web api 之間分開,我會遇到更多問題:不一致。例如:我可以在 CLI 中同時在 web api create && 中啟動 - 全部刪除。我必須實現鎖定功能來防止這種情況。(我覺得這邊寫代碼不好)我不使用數據庫服務器(也不需要)。也許我可以存儲內部文件或使用一些共享內存?我的問題是如何在 golang 守護進程和 CLI 客戶端之間共享對象的數據?
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

Go 有一個內置的RPC 系統,可以方便地在 Go 進程之間進行通信。您還可以查看0mq或使用D-Bus。


查看完整回答
反對 回復 2021-08-30
  • 1 回答
  • 0 關注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號