Versions in this module Expand all Collapse all v0 v0.7.1 Aug 16, 2018 v0.5.1 May 31, 2018 Changes in this version + func InstallProviderPlugin(pluginName string, newFunc func(string) Provider) + func RegisterCustomProvider(microserviceName string, p Provider) + func RegisterSchema(microserviceName string, schema interface{}) (string, error) + func RegisterSchemaWithName(microserviceName string, schemaID string, schema interface{}) error + type DefaultProvider struct + MicroServiceName string + OperationMap map[string]*operation + SchemaMap map[string]*Schema + func (p *DefaultProvider) Exist(schemaID string, operationID string) bool + func (p *DefaultProvider) GetOperation(schemaID string, operationID string) (Operation, error) + func (p *DefaultProvider) Invoke(inv *invocation.Invocation) (interface{}, error) + func (p *DefaultProvider) Register(schema interface{}) (string, error) + func (p *DefaultProvider) RegisterName(name string, rcvr interface{}) error + type Operation interface + Args func() []reflect.Type + Method func() reflect.Method + Reply func() []reflect.Type + func GetOperation(microserviceName string, schemaID string, operationID string) (Operation, error) + type Provider interface + Exist func(schemaID, operationID string) bool + GetOperation func(schemaID string, operationID string) (Operation, error) + Invoke func(inv *invocation.Invocation) (interface{}, error) + Register func(schema interface{}) (string, error) + RegisterName func(name string, schema interface{}) error + func GetProvider(microserviceName string) (Provider, error) + func NewProvider(microserviceName string) Provider + func RegisterProvider(pluginName string, microserviceName string) Provider + type Schema struct