Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseRouterRule ¶ added in v1.4.0
type BaseRouterRule struct {
RawRule string
Runtime bool
Force bool
Valid bool
Enabled bool
Priority int
Dynamic bool
Scope string
Key string
}
BaseRouterRule
type Chain ¶ added in v1.4.0
type Chain interface {
// AddRouters Add routers
AddRouters([]PriorityRouter)
// SetInvokers notify router chain of the initial addresses from registry at the first time. Notify whenever addresses in registry change.
SetInvokers(invokers []protocol.Invoker)
// contains filtered or unexported methods
}
Chain
type FilePriorityRouterFactory ¶ added in v1.5.0
type FilePriorityRouterFactory interface {
// NewFileRouters Create file router with config file
NewFileRouter([]byte) (PriorityRouter, error)
}
FilePriorityRouterFactory creates priority router with parse config file
type HealthChecker ¶ added in v1.4.0
type HealthChecker interface {
// IsHealthy evaluates the healthy state on the given Invoker
IsHealthy(invoker protocol.Invoker) bool
}
HealthChecker is used to determine whether the invoker is healthy or not
type NotifyRouter ¶ added in v1.5.1
type NotifyRouter interface {
PriorityRouter
// Notify notify whenever addresses in registry change
Notify([]protocol.Invoker)
}
NotifyRouter notify router use the invoker list. Invoker list may change from time to time. This method gives the router a chance to prepare before {@link Router#route(List, URL, Invocation)} gets called.
type PriorityRouter ¶ added in v1.5.0
type PriorityRouter interface {
// Priority Return Priority in router
// 0 to ^int(0) is better
Priority() int64
// contains filtered or unexported methods
}
Router
type PriorityRouterFactory ¶ added in v1.5.0
type PriorityRouterFactory interface {
// NewPriorityRouter creates router instance with URL
NewPriorityRouter(*common.URL) (PriorityRouter, error)
}
Extension - Router PriorityRouterFactory creates creates priority router with url
Click to show internal directories.
Click to hide internal directories.