func (conn *Conn) Start(ctx context.Context) {
	conn.mutex.Lock()
	defer conn.mutex.Unlock()
	if conn.dead == nil {
		conn.context, conn.cancelContext = context.WithCancel(ctx)
		conn.dead = make(chan struct{})
		go conn.input()
	}
}
// Start starts the RPC connection running.  It must be called at
// least once for any RPC connection (client or server side) It has no
// effect if it has already been called.  By default, a connection
// serves no methods.  See Conn.Serve for a description of how to
// serve methods on a Conn.
//
// The context passed in will be propagated to requests served by
// the connection.
Start starts the RPC connection running.  It must be called at
least once for any RPC connection (client or server side) It has no
effect if it has already been called.  By default, a connection
serves no methods.  See Conn.Serve for a description of how to
serve methods on a Conn.

The context passed in will be propagated to requests served by
the connection.
// Start starts the RPC connection running . It must be called at // least once for any RPC connection ( client or server side ) It has no // effect if it has already been called . By default a connection // serves no methods . See Conn . Serve for a description of how to // serve methods on a Conn . // // The context passed in will be propagated to requests served by // the connection .
func (conn *Conn) Start(ctx context.Context) {
	conn.mutex.Lock()
	defer conn.mutex.Unlock()
	if conn.dead == nil {
		conn.context, conn.cancelContext = context.WithCancel(ctx)
		conn.dead = make(chan struct{})
		go conn.input()
	}
}
func ( conn * Conn ) Start ( ctx context . Context ) { conn . mutex . Lock ( ) defer conn . mutex . Unlock ( ) if conn . dead == nil { conn . context , conn . cancelContext = context . WithCancel ( ctx ) conn . dead = make ( chan struct { } ) go conn . input ( ) } }
Start starts the RPC connection running.
Start starts the RPC connection running .