bon
1.0.0
Bon は、http ハンドラーの場合と同様に、net.Conn のルーティング機能を提供します。 Transporter で説明されているように、接続を受け入れることも開くこともできます。したがって、ルートに接続することも、他のルートから要求されたときにルートのハンドラーを呼び出すこともできます。
独自の net.Conn プロバイダーを実装するには、Transporter を参照してください。
go get gopkg.in/ilgooz/bon.v1
const (
// Define your routes.
GRPCConn bon. Route = 1 << iota
)
remoteService := bon . New ( remoteServiceTransporter )
remoteService . Handle ( GRPCConn , func ( conn net. Conn ){
// do domething with your conn...
})
go remoteService . Run ()
service := bon . New ( serviceTransporter )
conn , err := service . Connect ( GRPCConn )
// do domething with your conn...