diff --git a/rpc/rpc.go b/rpc/rpc.go index f239bd1..d39ada6 100644 --- a/rpc/rpc.go +++ b/rpc/rpc.go @@ -155,10 +155,10 @@ func (c callContext) call(args ...any) error { } frame, _ := runtime.CallersFrames(pc).Next() - prf := path.Base(frame.Function) - lastdot := strings.LastIndex(prf, ".") - rname := prf[:lastdot] - funcname := prf[lastdot+1:] + fullname := path.Base(frame.Function) + prf := strings.Split(fullname, ".") + rname := prf[1] + funcname := prf[2] serialized, err := encode(c.t, rname, funcname, args...) if err != nil {