gknet
1.0.0
這是一個用GO編寫的網庫,應用了受GNET啟發的反應器圖案。當然,GKNET Benift從Gnet那裡得到了很多,但它也帶來了新的東西。
go get -u github.com/moqsien/gknet@latest例子
執照
PANJF2000
實際上,GNET是一個非常出色的網絡圖書館。但是創建GKNET的主要原因是,我發現為GNET應用程序實現優美的重新啟動功能確實很難。 GNET應用了一個特殊的不可觀的聽眾,但是沒有標準庫中的聽眾適配器。似乎實現優美重新啟動的唯一方法是不安全的指針技巧,或者我們只需要在GNET項目下創建問題或拉動請求即可。
但是,我還注意到GNET本身不支持HTTP和TLS,作者安迪·潘(Andy Pan)最近沒有計劃實施TLS或可進口的偵聽器支持。此外,GNET的代碼設計最近成為多餘的。因此,創建GKNET是利用GNET精心設計的部分,例如用戶空間中的緩衝區,無鎖隊等等。
GKNET試圖防止代碼避免冗餘,從標準庫中調整偵聽器,以及provie indentin HTTP以及TLS支持。更多的優化和功能正在途中: