Documentation ¶
Index ¶
- type GoInsider
- func (t *GoInsider) Deserialize(from []byte, into interface{}) error
- func (t *GoInsider) ObtainCode(ref core.RecordRef) (string, error)
- func (t *GoInsider) Plugin(ref core.RecordRef) (*plugin.Plugin, error)
- func (t *GoInsider) RouteCall(ref string, method string, args []byte) ([]byte, error)
- func (t *GoInsider) RouteConstructorCall(ref string, name string, args []byte) (string, error)
- func (t *GoInsider) Serialize(what interface{}, to *[]byte) error
- func (t *GoInsider) Upstream() (*rpc.Client, error)
- type RPC
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GoInsider ¶
type GoInsider struct { UpstreamRPCAddress string UpstreamRPCClient *rpc.Client // contains filtered or unexported fields }
GoInsider is an RPC interface to run code of plugins
func NewGoInsider ¶
NewGoInsider creates a new GoInsider instance validating arguments
func (*GoInsider) Deserialize ¶
Deserialize - CBOR de-serializer wrapper: `from` -> `into`
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) RouteConstructorCall ¶ added in v0.0.5
RouteConstructorCall ...
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) 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) 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