bon
1.0.0
Bon 為您的 net.Conn 提供路由功能,就像您為 http 處理程序所做的那樣。它既可以接受也可以打開連接,如 Transporter 中所述。因此,您既可以連接到路由,也可以在其他人請求時呼叫其中一個的處理程序。
請參閱 Transporter 來實作您自己的 net.Conn 提供者。
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...