jsonrpc: don't panic on not found chan handlers
This commit is contained in:
parent
3e8afa9511
commit
dda1dfdc80
@ -138,6 +138,7 @@ func NewClient(addr string, namespace string, handler interface{}) (ClientCloser
|
|||||||
var retVal reflect.Value
|
var retVal reflect.Value
|
||||||
var chCtor func() func([]byte, bool)
|
var chCtor func() func([]byte, bool)
|
||||||
if retCh {
|
if retCh {
|
||||||
|
retVal = reflect.Zero(ftyp.Out(valOut))
|
||||||
chCtor = func() func([]byte, bool) {
|
chCtor = func() func([]byte, bool) {
|
||||||
// unpack chan type to make sure it's reflect.BothDir
|
// unpack chan type to make sure it's reflect.BothDir
|
||||||
ctyp := reflect.ChanOf(reflect.BothDir, ftyp.Out(valOut).Elem())
|
ctyp := reflect.ChanOf(reflect.BothDir, ftyp.Out(valOut).Elem())
|
||||||
|
Loading…
Reference in New Issue
Block a user