Versions in this module Expand all Collapse all v1 v1.5.4 Oct 26, 2023 Changes in this version + func GetFilterInstances(ctx model.ValueContext, routers []ServiceRouter, routeInfo *RouteInfo, ...) ([]model.Instance, *model.Cluster, *model.ServiceInfo, error) + func GetRouteResultPool() *sync.Pool + type Proxy struct + func (p *Proxy) GetFilteredInstances(routeInfo *RouteInfo, serviceClusters model.ServiceClusters, ...) (*RouteResult, error) + func (p *Proxy) SetRealPlugin(plug plugin.Plugin, engine model.Engine) + type RouteGauge struct + Cluster *model.Cluster + PluginID int32 + RetCode model.ErrCode + RouteRuleType RuleType + ServiceInstances model.ServiceInstances + SrcService model.ServiceKey + Status RouteStatus + type RouteInfo struct + Canary string + DestRouteRule model.ServiceRule + DestService model.ServiceMetadata + EnableFailOverDefaultMeta bool + EnvironmentVariables map[string]string + FailOverDefaultMeta model.FailOverDefaultMetaConfig + FilterOnlyRouter ServiceRouter + MatchRuleType RuleType + SourceRouteRule model.ServiceRule + SourceService model.ServiceMetadata + func (r *RouteInfo) ClearValue() + func (r *RouteInfo) Init(supplier plugin.Supplier) + func (r *RouteInfo) IsRouterEnable(routerId int32) bool + func (r *RouteInfo) SetIgnoreFilterOnlyOnEndChain(run bool) + func (r *RouteInfo) SetRouterEnable(routerId int32, enable bool) + func (r *RouteInfo) Validate() error + type RouteResult struct + OutputCluster *model.Cluster + RedirectDestService *model.ServiceInfo + Status RouteStatus + func GetFilterCluster(ctx model.ValueContext, routers []ServiceRouter, routeInfo *RouteInfo, ...) (*RouteResult, model.SDKError) + func PoolGetRouteResult(ctx model.ValueContext) *RouteResult + type RouteStatus int + const DegradeToAll + const DegradeToCanary + const DegradeToCity + const DegradeToFilterOnly + const DegradeToNotCanary + const DegradeToNotMatchCanary + const DegradeToRegion + const LimitedCanary + const LimitedNoCanary + const Normal + const RecoverAll + func (rs RouteStatus) String() string + type RouterChain struct + Chain []ServiceRouter + type RuleType int + const DestRule + const SrcRule + const UnknownRule + type ServiceRouter interface + Enable func(routeInfo *RouteInfo, serviceClusters model.ServiceClusters) bool + GetFilteredInstances func(routeInfo *RouteInfo, serviceClusters model.ServiceClusters, ...) (*RouteResult, error)