gknet
1.0.0
これは、GNETに触発された原子炉パターンを適用するGoで書かれたネットライブラリです。確かにGknetはGNETから多くのことをベニフトしますが、それはまた新しいものをもたらします。
go get -u github.com/moqsien/gknet@latest例
ライセンス
panjf2000
実際、GNETはGOで書かれた非常に優れたネットライブラリです。しかし、GKNETを作成する主な原因は、GNETアプリに優雅な再編集機能を実装することが本当に難しいことがわかったことです。特別な非重要なリスナーはGNETによって適用されますが、標準ライブラリのリスナー用のアダプターはありません。優雅な再起動を達成する唯一の方法は、安全でないポインターのトリックであるか、GNETプロジェクトの下で問題を作成するか、リクエストをプルする必要があるようです。
ただし、GNET自体がHTTPとTLSをサポートしていないことにも気付き、著者のAndy Panは最近TLSまたはインポート可能なリスナーサポートを実装する計画がありません。その上、GNETのコード設計は最近何らかの形で冗長になります。したがって、GKNETは、ユーザースペースのバッファー、ロックフリーキューなど、GNETの適切に設計された部分を利用して作成されます。
GKNETは、コードを冗長性から守り、リスナーを標準ライブラリから適応させ、HTTPとTLSサポートをプロバイにしようとします。より多くの最適化と機能が進行中です: