Documentation ¶
Index ¶
Constants ¶
View Source
const ( // V2RuleIDKey v2 版本的规则路由 ID V2RuleIDKey = "__routing_v2_id__" // V1RuleIDKey v1 版本的路由规则 ID V1RuleIDKey = "__routing_v1_id__" // V1RuleRouteIndexKey v1 版本 route 规则在自己 route 链中的 index 信息 V1RuleRouteIndexKey = "__routing_v1_route_index__" // V1RuleRouteTypeKey 标识当前 v2 路由规则在 v1 的 inBound 还是 outBound V1RuleRouteTypeKey = "__routing_v1_route_type__" // V1RuleInRoute inBound 类型 V1RuleInRoute = "in" // V1RuleOutRoute outBound 类型 V1RuleOutRoute = "out" )
Variables ¶
View Source
var ( // RuleRoutingTypeUrl 记录 anypb.Any 中关于 RuleRoutingConfig 的 url 信息 RuleRoutingTypeUrl string // MetaRoutingTypeUrl 记录 anypb.Any 中关于 MetadataRoutingConfig 的 url 信息 MetaRoutingTypeUrl string )
Functions ¶
This section is empty.
Types ¶
type ExtendRoutingConfig ¶
type ExtendRoutingConfig struct { *RoutingConfig // MetadataRouting 元数据路由配置 MetadataRouting *apiv2.MetadataRoutingConfig // RuleRouting 规则路由配置 RuleRouting *apiv2.RuleRoutingConfig // ExtendInfo 额外信息数据 ExtendInfo map[string]string }
ExtendRoutingConfig 路由信息的扩展
type RoutingConfig ¶
type RoutingConfig struct { // ID 规则唯一标识 ID string `json:"id"` // namespace 所属的命名空间 Namespace string `json:"namespace"` // name 规则名称 Name string `json:"name"` // policy 规则类型 Policy string `json:"policy"` // config 具体的路由规则内容 Config string `json:"config"` // enable 路由规则是否启用 Enable bool `json:"enable"` // priority 规则优先级 Priority uint32 `json:"priority"` // revision 路由规则的版本信息 Revision string `json:"revision"` // Description 规则简单描述 Description string `json:"description"` // valid 路由规则是否有效,没有被逻辑删除 Valid bool `json:"flag"` // createtime 规则创建时间 CreateTime time.Time `json:"ctime"` // modifytime 规则修改时间 ModifyTime time.Time `json:"mtime"` // enabletime 规则最近一次启用时间 EnableTime time.Time `json:"etime"` }
RoutingConfig 路由规则
func (*RoutingConfig) GetRoutingPolicy ¶
func (r *RoutingConfig) GetRoutingPolicy() apiv2.RoutingPolicy
GetRoutingPolicy 查询路由规则类型
func (*RoutingConfig) ParseFromAPI ¶
func (r *RoutingConfig) ParseFromAPI(routing *apiv2.Routing) error
ParseFromAPI 从 API 对象中转换出内部对象
func (*RoutingConfig) ToExpendRoutingConfig ¶
func (r *RoutingConfig) ToExpendRoutingConfig() (*ExtendRoutingConfig, error)
ToExpendRoutingConfig 转为扩展对象,提前序列化出相应的 pb struct
Click to show internal directories.
Click to hide internal directories.