Documentation ¶
Index ¶
Constants ¶
View Source
const DefaultSchema = "http"
View Source
const IOCProtocolName = "ioc"
Variables ¶
View Source
var ServiceMap = &serviceMap{ serviceMap: make(map[string]map[string]*Service), interfaceMap: make(map[string][]*Service), }
ServiceMap store description of service.
Functions ¶
Types ¶
type IOCProtocol ¶
type IOCProtocol struct {
// contains filtered or unexported fields
}
IOCProtocol is ioc protocol impl
func GetIOCProtocol ¶
func GetIOCProtocol(p *Param) (*IOCProtocol, error)
func (*IOCProtocol) Export ¶
func (i *IOCProtocol) Export(invoker dubboProtocol.Invoker) dubboProtocol.Exporter
func (*IOCProtocol) Invoke ¶
func (i *IOCProtocol) Invoke(invocation dubboProtocol.Invocation) dubboProtocol.Result
type IOCProtocolIOCInterface ¶
type IOCProtocolIOCInterface interface { Invoke(invocation protocol.Invocation) protocol.Result Export(invoker protocol.Invoker) protocol.Exporter }
func GetIOCProtocolIOCInterface ¶
func GetIOCProtocolIOCInterface(p *Param) (IOCProtocolIOCInterface, error)
type MethodType ¶
type MethodType struct {
// contains filtered or unexported fields
}
MethodType is description of service method.
func (*MethodType) ArgsType ¶
func (m *MethodType) ArgsType() []reflect.Type
ArgsType gets @m.argsType.
func (*MethodType) ReplyType ¶
func (m *MethodType) ReplyType() reflect.Type
ReplyType gets @m.replyType.
func (*MethodType) SuiteContext ¶
func (m *MethodType) SuiteContext(ctx context.Context) reflect.Value
SuiteContext transfers @ctx to reflect.Value type or get it from @m.ctxType.
type Param ¶
func (*Param) Init ¶
func (p *Param) Init(iocProtocol *IOCProtocol) (*IOCProtocol, error)
Click to show internal directories.
Click to hide internal directories.