輕巧的自託管lambda/applications/cgi/cgi/無服務器功能引擎。
見文檔
特徵:
PS
Trusted-CGI:納米運行的版本最少。檢查一下 - 它以配置優先級的方法友好(即易於用於基礎架構-a-a-a-code)。
由於0.3.3 Linux,Darwin甚至支持Windows OS:在版本中可以找到預構建的二進製文件
tl; dr;
apt.reddec.dev (請參閱文檔)docker run --rm -p 3434:3434 reddec/trusted-cgi )請參閱安裝手冊
過程流程非常簡單:背景中的一個輕型守護程序會聽取請求,並按需啟動腳本/應用程序。可執行文件應讀取請求數據的標準輸入(STDIN),並為標準輸出(STDOUT)編寫響應。
從技術上講,任何可以解析stdin並將某些內容寫入STDOUT的腳本/應用程序都應該能夠執行。
請記住,Trusted-CGI設計的輸入和輸出數據很小,並且包含結構化數據(JSON/XML),但是,平臺本身沒有限制。
經典CGI的關鍵差異:
由於更改,可以將最簡單的腳本與JSON輸入和這樣的輸出製作:
import sys
import json
request = json . load ( sys . stdin ) # read and parse request
response = [ 'hello' , 'world' ] # do some logic and make response
json . dump ( response , sys . stdout ) # send it to client請記住,該平台還添加了越來越多的新功能 - 查看功能。
目標受眾
最好(但不限)
但是,如果您的項目已經過期了平台限制,則應該很容易遷移到任何其他解決方案,因為大多數低級細節都隱藏了,並且可以在幾天內替換(基本上 - 只需將腳本包裝到HTTP服務)
此外,只需使用共享文件系統(或Docker映像)與平衡器在其前面啟動平台的相同實例,從而擴展平台性能。
該平台是具有VUE + Quasar Frontend的非常簡單的Golang項目,對於新手來說應該很容易。警告和後端的提示在這裡檢查
對於UI檢查子repo
任何PR(文檔,代碼,樣式,功能等)都將非常有幫助!
請注意,Linux(包括WSL2)或Darwin主要用於開發,因此大多數專為這些OS設計的輔助腳本。
要求:
go.mod中檢查)對於多平台構建,您可能需要Bintools:
docker run --privileged --rm tonistiigi/binfmt --install all