É uma biblioteca líquida escrita em Go aplicando o padrão de reator inspirado no GNET. Certamente, Gknet Benifts, da Gnet, mas também traz algo novo.
go get -u github.com/moqsien/gknet@latestexemplos
Licença
PANJF2000
Na verdade, o GNENT é uma biblioteca de rede muito excelente escrita em Go. Mas a principal causa para a criação de GKnet é que achei que é realmente difícil implementar uma funcionalidade graciosa de rebooting para aplicativos GNET. Um ouvinte não suporte especial é aplicado pela GNET, mas não há adaptador para um ouvinte da biblioteca padrão. Parece que a única maneira de alcançar a reboot de graciosidade é o truque de ponteiro inseguro, ou apenas temos que criar um problema ou solicitar o projeto GNET.
No entanto, também notei que a própria Gnet não suporta HTTP e TLS, e o autor Andy Pan não tem plano para implementar o TLS ou o suporte de ouvinte importável recentemente. Além disso, o design do código para Gnet se torna de alguma forma redundante recentemente. Portanto, o GKNET é criado, aproveitando a parte bem projetada da GNET, como buffers no espaço do usuário, filas sem bloqueio, etc.
O GKnet tenta impedir o código de redundância, adaptar o ouvinte da biblioteca padrão e também o HTTP construído e o suporte ao TLS. Mais otimizações e funcionalidades estão a caminho: