第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將數(shù)據(jù)訪(fǎng)問(wèn)和業(yè)務(wù)邏輯移動(dòng)到 CLI 并在 graphql 服務(wù)器中使用

將數(shù)據(jù)訪(fǎng)問(wèn)和業(yè)務(wù)邏輯移動(dòng)到 CLI 并在 graphql 服務(wù)器中使用

Go
慕工程0101907 2022-08-01 10:52:00
斷續(xù)器我是一個(gè)小團(tuán)隊(duì)的后端,主要在postgres/nodejs/apollo graphql/react stack中構(gòu)建應(yīng)用程序。在我的愛(ài)好項(xiàng)目中,我使用golang,并且在使用眼鏡蛇/蝰蛇構(gòu)建CLI應(yīng)用程序方面表現(xiàn)出色。我開(kāi)始考慮將所有關(guān)鍵業(yè)務(wù)邏輯和數(shù)據(jù)訪(fǎng)問(wèn)移動(dòng)到可重用的小型CLI應(yīng)用程序中,這些應(yīng)用程序內(nèi)置于golang中并作為二進(jìn)制文件分發(fā)。我設(shè)想這些cli的輸出來(lái)生成json,這是機(jī)器可讀的。然后,nodejs graphql 服務(wù)器將成為 CLI 二進(jìn)制文件的更淺的包裝器,并使用類(lèi)似 const { stdout, stderr } = await exec('<<MY CLI --here >>');將業(yè)務(wù)邏輯和數(shù)據(jù)訪(fǎng)問(wèn)分離到 CLI 中對(duì)于我在非服務(wù)器方案中的可重用性很有吸引力。另外,我真的很喜歡寫(xiě)在go中而不是node。這似乎是一個(gè)不錯(cuò)的主意,但也許我忽略了這種方法的一些陷阱?有人采取這樣的方法嗎?
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

僅當(dāng)個(gè)人用戶(hù)從終端使用它們時(shí)才使用實(shí)用程序。如果節(jié)點(diǎn)服務(wù)器獲得過(guò)多的并發(fā)請(qǐng)求,從 nodejs 服務(wù)器啟動(dòng)如此多的 cli 進(jìn)程將不是高效且可擴(kuò)展的。啟動(dòng)過(guò)多的 cli 進(jìn)程會(huì)使其變慢并消耗系統(tǒng)資源。

我會(huì)使用API。節(jié)點(diǎn)服務(wù)器將請(qǐng)求通過(guò)管道傳輸?shù)?go api 服務(wù)器?,F(xiàn)在關(guān)于 cli,要由用戶(hù)從終端以獨(dú)立模式使用,您需要將所有邏輯添加到單獨(dú)的模塊 (lib) 中。這個(gè)模塊庫(kù)可以托管(或使用)到Go api服務(wù)器以及cmd中。cmd實(shí)用程序和go http api服務(wù)器進(jìn)程將只是主機(jī),而模塊中的實(shí)際內(nèi)容。

或者更好的是,命令行實(shí)用程序?qū)⒂?種模式作為http服務(wù)器或獨(dú)立實(shí)用程序運(yùn)行。


查看完整回答
反對(duì) 回復(fù) 2022-08-01
  • 1 回答
  • 0 關(guān)注
  • 102 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)