v2

package
v1.13.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 3 more Imports: 5 Imported by: 0

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 路由信息的扩展

func (*ExtendRoutingConfig) ToApi

func (r *ExtendRoutingConfig) ToApi() (*apiv2.Routing, error)

ToApi 转为 api 对象

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL