Documentation ¶
Index ¶
- func AddRouterURLSet(url *common.URL)
- func GetRouterURLSet() *gxset.HashSet
- func NewStaticDirectory(invokers []protocol.Invoker) *staticDirectory
- type BaseDirectory
- func (dir *BaseDirectory) Destroy(doDestroy func())
- func (dir *BaseDirectory) GetDirectoryUrl() *common.URL
- func (dir *BaseDirectory) GetUrl() common.URL
- func (dir *BaseDirectory) IsAvailable() bool
- func (dir *BaseDirectory) RouterChain() router.Chain
- func (dir *BaseDirectory) SetRouterChain(routerChain router.Chain)
- func (dir *BaseDirectory) SetRouters(urls []*common.URL)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddRouterURLSet ¶ added in v1.4.0
AddRouterURLSet Add router URL Router URL will init in config/config_loader.go
func GetRouterURLSet ¶ added in v1.4.0
func GetRouterURLSet() *gxset.HashSet
GetRouterURLSet Return router URL
func NewStaticDirectory ¶
NewStaticDirectory Create a new staticDirectory with invokers
Types ¶
type BaseDirectory ¶
type BaseDirectory struct {
// contains filtered or unexported fields
}
BaseDirectory Abstract implementation of Directory: Invoker list returned from this Directory's list method have been filtered by Routers
func NewBaseDirectory ¶
func NewBaseDirectory(url *common.URL) BaseDirectory
NewBaseDirectory Create BaseDirectory with URL
func (*BaseDirectory) GetDirectoryUrl ¶ added in v1.2.0
func (dir *BaseDirectory) GetDirectoryUrl() *common.URL
GetDirectoryUrl Get URL instance
func (*BaseDirectory) IsAvailable ¶
func (dir *BaseDirectory) IsAvailable() bool
IsAvailable Once directory init finish, it will change to true
func (*BaseDirectory) RouterChain ¶ added in v1.4.0
func (dir *BaseDirectory) RouterChain() router.Chain
RouterChain Return router chain in directory
func (*BaseDirectory) SetRouterChain ¶ added in v1.4.0
func (dir *BaseDirectory) SetRouterChain(routerChain router.Chain)
SetRouterChain Set router chain in directory
func (*BaseDirectory) SetRouters ¶ added in v1.4.0
func (dir *BaseDirectory) SetRouters(urls []*common.URL)
SetRouters Convert url to routers and add them into dir.routerChain
Click to show internal directories.
Click to hide internal directories.