Documentation ¶
Index ¶
- func MakeUpBaseReq() rpctypes.UpBaseReq
- type GoInsider
- func (gi *GoInsider) AddPlugin(ref core.RecordRef, path string) error
- func (gi *GoInsider) DeactivateObject(object core.RecordRef) error
- func (gi *GoInsider) Deserialize(from []byte, into interface{}) error
- func (gi *GoInsider) GetDelegate(object, ofType core.RecordRef) (core.RecordRef, error)
- func (gi *GoInsider) GetObjChildrenIterator(obj core.RecordRef, prototype core.RecordRef, iteratorID string) (*proxyctx.ChildrenTypedIterator, error)
- func (gi *GoInsider) MakeErrorSerializable(e error) error
- func (gi *GoInsider) ObtainCode(ctx context.Context, ref core.RecordRef) (string, error)
- func (gi *GoInsider) Plugin(ctx context.Context, ref core.RecordRef) (*plugin.Plugin, error)
- func (gi *GoInsider) RouteCall(ref core.RecordRef, wait bool, method string, args []byte, ...) ([]byte, error)
- func (gi *GoInsider) SaveAsChild(parentRef, classRef core.RecordRef, constructorName string, ...) (core.RecordRef, error)
- func (gi *GoInsider) SaveAsDelegate(intoRef, classRef core.RecordRef, constructorName string, ...) (core.RecordRef, error)
- func (gi *GoInsider) Serialize(what interface{}, to *[]byte) error
- func (gi *GoInsider) Upstream() (*rpc.Client, error)
- type RPC
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeUpBaseReq ¶ added in v0.4.0
MakeUpBaseReq makes base of request from current CallContext
Types ¶
type GoInsider ¶
GoInsider is an RPC interface to run code of plugins
func NewGoInsider ¶
NewGoInsider creates a new GoInsider instance validating arguments
func (*GoInsider) DeactivateObject ¶ added in v0.6.0
DeactivateObject ...
func (*GoInsider) Deserialize ¶
Deserialize - CBOR de-serializer wrapper: `from` -> `into`
func (*GoInsider) GetDelegate ¶ added in v0.2.0
GetDelegate ...
func (*GoInsider) GetObjChildrenIterator ¶ added in v0.7.5
func (gi *GoInsider) GetObjChildrenIterator(obj core.RecordRef, prototype core.RecordRef, iteratorID string) (*proxyctx.ChildrenTypedIterator, error)
GetObjChildrenIterator rpc call to insolard service, returns iterator over children of object with specified prototype at first time call it without iteratorID iteratorID is a cache key on service side, use it in all calls, except first
func (*GoInsider) MakeErrorSerializable ¶ added in v0.4.0
MakeErrorSerializable converts errors satisfying error interface to foundation.Error
func (*GoInsider) ObtainCode ¶
ObtainCode returns path on the file system to the plugin, fetches it from a provider if it's not in the storage
func (*GoInsider) Plugin ¶ added in v0.0.5
Plugin loads Go plugin by reference and returns `*plugin.Plugin` ready to lookup symbols
func (*GoInsider) RouteCall ¶
func (gi *GoInsider) RouteCall(ref core.RecordRef, wait bool, method string, args []byte, proxyPrototype core.RecordRef) ([]byte, error)
RouteCall ...
func (*GoInsider) SaveAsChild ¶ added in v0.0.6
func (gi *GoInsider) SaveAsChild(parentRef, classRef core.RecordRef, constructorName string, argsSerialized []byte) (core.RecordRef, error)
SaveAsChild ...
func (*GoInsider) SaveAsDelegate ¶ added in v0.0.6
func (gi *GoInsider) SaveAsDelegate(intoRef, classRef core.RecordRef, constructorName string, argsSerialized []byte) (core.RecordRef, error)
SaveAsDelegate ...
type RPC ¶
type RPC struct {
GI *GoInsider
}
RPC struct with methods representing RPC interface of this code runner
func (*RPC) CallConstructor ¶ added in v0.0.5
func (t *RPC) CallConstructor(args rpctypes.DownCallConstructorReq, reply *rpctypes.DownCallConstructorResp) (err error)
CallConstructor is an RPC that runs a method on an object and returns a new state of the object and result of the method
func (*RPC) CallMethod ¶ added in v0.0.5
func (t *RPC) CallMethod(args rpctypes.DownCallMethodReq, reply *rpctypes.DownCallMethodResp) (err error)
CallMethod is an RPC that runs a method on an object and returns a new state of the object and result of the method