Versions in this module Expand all Collapse all v1 v1.2.0 Feb 9, 2023 Changes in this version type ObjType + func (r *ObjType) RemoveMethod(name string) bool v1.1.0 Feb 9, 2023 Changes in this version type Type + func (r *Type) RemoveMethod(name string) bool v1.0.0 Apr 16, 2020 Changes in this version + var ErrMethodNotFound = errors.New("no such method") + type CallNotImplementedError struct + Method string + RootMethod string + Version int + func (e *CallNotImplementedError) Error() string + type MethodCaller interface + Call func(ctx context.Context, objId string, arg reflect.Value) (reflect.Value, error) + ParamsType func() reflect.Type + ResultType func() reflect.Type + type ObjMethod struct + Call func(ctx context.Context, rcvr, arg reflect.Value) (reflect.Value, error) + Params reflect.Type + Result reflect.Type + type ObjType struct + func ObjTypeOf(objType reflect.Type) *ObjType + func (t *ObjType) DiscardedMethods() []string + func (t *ObjType) GoType() reflect.Type + func (t *ObjType) Method(name string) (ObjMethod, error) + func (t *ObjType) MethodNames() []string + type RootMethod struct + Call func(rcvr reflect.Value, id string) (reflect.Value, error) + ObjType *ObjType + type Type struct + func TypeOf(goType reflect.Type) *Type + func (r *Type) DiscardedMethods() []string + func (r *Type) Method(name string) (RootMethod, error) + func (r *Type) MethodNames() []string + type Value struct + func ValueOf(rootValue reflect.Value) Value + func (v Value) FindMethod(rootMethodName string, version int, objMethodName string) (MethodCaller, error) + func (v Value) GoValue() reflect.Value + func (v Value) IsValid() bool + func (v Value) Kill()