Documentation ¶
Index ¶
- func WithArguments(arguments []interface{}) option
- func WithAttachment(k string, v interface{}) option
- func WithAttachments(attachments map[string]interface{}) option
- func WithCallBack(callBack interface{}) option
- func WithInvoker(invoker protocol.Invoker) option
- func WithMethodName(methodName string) option
- func WithParameterRawValues(parameterRawValues []interface{}) option
- func WithParameterTypeNames(parameterTypeNames []string) option
- func WithParameterTypes(parameterTypes []reflect.Type) option
- func WithParameterValues(parameterValues []reflect.Value) option
- func WithReply(reply interface{}) option
- type RPCInvocation
- func (r *RPCInvocation) ActualMethodName() string
- func (r *RPCInvocation) Arguments() []interface{}
- func (r *RPCInvocation) Attachments() map[string]interface{}
- func (r *RPCInvocation) Attributes() map[string]interface{}
- func (r *RPCInvocation) CallBack() interface{}
- func (r *RPCInvocation) GetAttachment(key string) (string, bool)
- func (r *RPCInvocation) GetAttachmentAsContext() context.Context
- func (r *RPCInvocation) GetAttachmentInterface(key string) interface{}
- func (r *RPCInvocation) GetAttachmentWithDefaultValue(key string, defaultValue string) string
- func (r *RPCInvocation) GetAttribute(key string) (interface{}, bool)
- func (r *RPCInvocation) GetAttributeWithDefaultValue(key string, defaultValue interface{}) interface{}
- func (r *RPCInvocation) Invoker() protocol.Invoker
- func (r *RPCInvocation) IsGenericInvocation() bool
- func (r *RPCInvocation) MergeAttachmentFromContext(ctx context.Context)
- func (r *RPCInvocation) MethodName() string
- func (r *RPCInvocation) ParameterRawValues() []interface{}
- func (r *RPCInvocation) ParameterTypeNames() []string
- func (r *RPCInvocation) ParameterTypes() []reflect.Type
- func (r *RPCInvocation) ParameterValues() []reflect.Value
- func (r *RPCInvocation) Reply() interface{}
- func (r *RPCInvocation) ServiceKey() string
- func (r *RPCInvocation) SetAttachment(key string, value interface{})
- func (r *RPCInvocation) SetAttribute(key string, value interface{})
- func (r *RPCInvocation) SetCallBack(c interface{})
- func (r *RPCInvocation) SetInvoker(invoker protocol.Invoker)
- func (r *RPCInvocation) SetReply(reply interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithArguments ¶
func WithArguments(arguments []interface{}) option
WithArguments creates option with @arguments function.
func WithAttachment ¶
func WithAttachment(k string, v interface{}) option
WithAttachment put a key-value pair into attachments.
func WithAttachments ¶
func WithAttachments(attachments map[string]interface{}) option
WithAttachments creates option with @attachments.
func WithCallBack ¶
func WithCallBack(callBack interface{}) option
WithCallBack creates option with @callback function.
func WithInvoker ¶
WithInvoker creates option with @invoker.
func WithMethodName ¶
func WithMethodName(methodName string) option
WithMethodName creates option with @methodName.
func WithParameterRawValues ¶
func WithParameterRawValues(parameterRawValues []interface{}) option
WithParameterRawValues creates option with @parameterRawValues
func WithParameterTypeNames ¶
func WithParameterTypeNames(parameterTypeNames []string) option
WithParameterTypeNames creates option with @parameterTypeNames.
func WithParameterTypes ¶
WithParameterTypes creates option with @parameterTypes.
func WithParameterValues ¶
WithParameterValues creates option with @parameterValues
Types ¶
type RPCInvocation ¶
type RPCInvocation struct {
// contains filtered or unexported fields
}
todo: is it necessary to separate fields of consumer(provider) from RPCInvocation nolint
func NewRPCInvocation ¶
func NewRPCInvocation(methodName string, arguments []interface{}, attachments map[string]interface{}) *RPCInvocation
NewRPCInvocation creates a RPC invocation.
func NewRPCInvocationWithOptions ¶
func NewRPCInvocationWithOptions(opts ...option) *RPCInvocation
NewRPCInvocationWithOptions creates a RPC invocation with @opts.
func (*RPCInvocation) ActualMethodName ¶ added in v3.0.1
func (r *RPCInvocation) ActualMethodName() string
ActualMethodName gets actual invocation method name. It returns the method name been called if it's a generic call
func (*RPCInvocation) Arguments ¶
func (r *RPCInvocation) Arguments() []interface{}
Arguments gets RPC arguments.
func (*RPCInvocation) Attachments ¶
func (r *RPCInvocation) Attachments() map[string]interface{}
Attachments gets all attachments of RPC.
func (*RPCInvocation) Attributes ¶
func (r *RPCInvocation) Attributes() map[string]interface{}
Attributes gets all attributes of RPC.
func (*RPCInvocation) CallBack ¶
func (r *RPCInvocation) CallBack() interface{}
CallBack sets RPC callback method.
func (*RPCInvocation) GetAttachment ¶ added in v3.0.1
func (r *RPCInvocation) GetAttachment(key string) (string, bool)
func (*RPCInvocation) GetAttachmentAsContext ¶ added in v3.0.2
func (r *RPCInvocation) GetAttachmentAsContext() context.Context
func (*RPCInvocation) GetAttachmentInterface ¶ added in v3.0.1
func (r *RPCInvocation) GetAttachmentInterface(key string) interface{}
GetAttachmentInterface returns the corresponding value from dubbo's attachment with the given key.
func (*RPCInvocation) GetAttachmentWithDefaultValue ¶ added in v3.0.1
func (r *RPCInvocation) GetAttachmentWithDefaultValue(key string, defaultValue string) string
func (*RPCInvocation) GetAttribute ¶ added in v3.0.1
func (r *RPCInvocation) GetAttribute(key string) (interface{}, bool)
func (*RPCInvocation) GetAttributeWithDefaultValue ¶ added in v3.0.1
func (r *RPCInvocation) GetAttributeWithDefaultValue(key string, defaultValue interface{}) interface{}
func (*RPCInvocation) Invoker ¶
func (r *RPCInvocation) Invoker() protocol.Invoker
Invoker gets the invoker in current context.
func (*RPCInvocation) IsGenericInvocation ¶ added in v3.0.1
func (r *RPCInvocation) IsGenericInvocation() bool
IsGenericInvocation gets if this is a generic invocation
func (*RPCInvocation) MergeAttachmentFromContext ¶
func (r *RPCInvocation) MergeAttachmentFromContext(ctx context.Context)
func (*RPCInvocation) MethodName ¶
func (r *RPCInvocation) MethodName() string
MethodName gets RPC invocation method name.
func (*RPCInvocation) ParameterRawValues ¶
func (r *RPCInvocation) ParameterRawValues() []interface{}
func (*RPCInvocation) ParameterTypeNames ¶
func (r *RPCInvocation) ParameterTypeNames() []string
ParameterTypeNames gets RPC invocation parameter types of string expression.
func (*RPCInvocation) ParameterTypes ¶
func (r *RPCInvocation) ParameterTypes() []reflect.Type
ParameterTypes gets RPC invocation parameter types.
func (*RPCInvocation) ParameterValues ¶
func (r *RPCInvocation) ParameterValues() []reflect.Value
ParameterValues gets RPC invocation parameter values.
func (*RPCInvocation) Reply ¶
func (r *RPCInvocation) Reply() interface{}
Reply gets response of RPC request.
func (*RPCInvocation) ServiceKey ¶
func (r *RPCInvocation) ServiceKey() string
func (*RPCInvocation) SetAttachment ¶ added in v3.0.1
func (r *RPCInvocation) SetAttachment(key string, value interface{})
func (*RPCInvocation) SetAttribute ¶
func (r *RPCInvocation) SetAttribute(key string, value interface{})
func (*RPCInvocation) SetCallBack ¶
func (r *RPCInvocation) SetCallBack(c interface{})
SetCallBack sets RPC callback method.
func (*RPCInvocation) SetInvoker ¶
func (r *RPCInvocation) SetInvoker(invoker protocol.Invoker)
nolint
func (*RPCInvocation) SetReply ¶
func (r *RPCInvocation) SetReply(reply interface{})
SetReply sets response of RPC request.