github.com/polarismesh/polaris@v1.17.8/apiserver/httpserver/discover/v1/proto.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package v1 19 20 import ( 21 "github.com/golang/protobuf/proto" 22 apifault "github.com/polarismesh/specification/source/go/api/v1/fault_tolerance" 23 apimodel "github.com/polarismesh/specification/source/go/api/v1/model" 24 apiservice "github.com/polarismesh/specification/source/go/api/v1/service_manage" 25 apitraffic "github.com/polarismesh/specification/source/go/api/v1/traffic_manage" 26 ) 27 28 // NamespaceArr 命名空间数组定义 29 type NamespaceArr []*apimodel.Namespace 30 31 // Reset 重置初始化 32 func (m *NamespaceArr) Reset() { *m = NamespaceArr{} } 33 34 // String return string 35 func (m *NamespaceArr) String() string { return proto.CompactTextString(m) } 36 37 // ProtoMessage return proto message 38 func (*NamespaceArr) ProtoMessage() {} 39 40 // ServiceArr 服务数组定义 41 type ServiceArr []*apiservice.Service 42 43 // Reset 重置初始化 44 func (m *ServiceArr) Reset() { *m = ServiceArr{} } 45 46 // String return string 47 func (m *ServiceArr) String() string { return proto.CompactTextString(m) } 48 49 // ProtoMessage return proto message 50 func (*ServiceArr) ProtoMessage() {} 51 52 // InstanceArr 服务实例数组定义 53 type InstanceArr []*apiservice.Instance 54 55 // Reset reset initialization 56 func (m *InstanceArr) Reset() { *m = InstanceArr{} } 57 58 // String 59 func (m *InstanceArr) String() string { return proto.CompactTextString(m) } 60 61 // ProtoMessage return proto message 62 func (*InstanceArr) ProtoMessage() {} 63 64 // RoutingArr 路由规则数组定义 65 type RoutingArr []*apitraffic.Routing 66 67 // Reset reset initialization 68 func (m *RoutingArr) Reset() { *m = RoutingArr{} } 69 70 // String return string 71 func (m *RoutingArr) String() string { return proto.CompactTextString(m) } 72 73 // ProtoMessage return proto message 74 func (*RoutingArr) ProtoMessage() {} 75 76 // RateLimitArr 限流规则数组定义 77 type RateLimitArr []*apitraffic.Rule 78 79 // Reset reset initialization 80 func (m *RateLimitArr) Reset() { *m = RateLimitArr{} } 81 82 // String 83 func (m *RateLimitArr) String() string { return proto.CompactTextString(m) } 84 85 // ProtoMessage return proto message 86 func (*RateLimitArr) ProtoMessage() {} 87 88 // CircuitBreakerArr 熔断规则数组定义 89 type CircuitBreakerArr []*apifault.CircuitBreaker 90 91 // Reset reset initialization 92 func (m *CircuitBreakerArr) Reset() { *m = CircuitBreakerArr{} } 93 94 // String 95 func (m *CircuitBreakerArr) String() string { return proto.CompactTextString(m) } 96 97 // ProtoMessage return proto message 98 func (*CircuitBreakerArr) ProtoMessage() {} 99 100 // ConfigReleaseArr 发布规则数组定义 101 type ConfigReleaseArr []*apiservice.ConfigRelease 102 103 // Reset reset initialization 104 func (m *ConfigReleaseArr) Reset() { *m = ConfigReleaseArr{} } 105 106 // String return string 107 func (m *ConfigReleaseArr) String() string { return proto.CompactTextString(m) } 108 109 // ProtoMessage return proto message 110 func (*ConfigReleaseArr) ProtoMessage() {} 111 112 // ServiceAliasArr 服务实例数组定义 113 type ServiceAliasArr []*apiservice.ServiceAlias 114 115 // Reset reset initialization 116 func (m *ServiceAliasArr) Reset() { *m = ServiceAliasArr{} } 117 118 // String return string 119 func (m *ServiceAliasArr) String() string { return proto.CompactTextString(m) } 120 121 // ProtoMessage proto message 122 func (*ServiceAliasArr) ProtoMessage() {} 123 124 // RouterArr 路由规则数组定义 125 type RouterArr []*apitraffic.RouteRule 126 127 // Reset reset initialization 128 func (m *RouterArr) Reset() { *m = RouterArr{} } 129 130 // String return string 131 func (m *RouterArr) String() string { return proto.CompactTextString(m) } 132 133 // ProtoMessage return proto message 134 func (*RouterArr) ProtoMessage() {} 135 136 // CircuitBreakerRuleAttr circuitbreaker rule array define 137 type CircuitBreakerRuleAttr []*apifault.CircuitBreakerRule 138 139 // Reset reset initialization 140 func (m *CircuitBreakerRuleAttr) Reset() { *m = CircuitBreakerRuleAttr{} } 141 142 // String return string 143 func (m *CircuitBreakerRuleAttr) String() string { return proto.CompactTextString(m) } 144 145 // ProtoMessage return proto message 146 func (*CircuitBreakerRuleAttr) ProtoMessage() {} 147 148 // FaultDetectRuleAttr fault detect rule array define 149 type FaultDetectRuleAttr []*apifault.FaultDetectRule 150 151 // Reset reset initialization 152 func (m *FaultDetectRuleAttr) Reset() { *m = FaultDetectRuleAttr{} } 153 154 // String return string 155 func (m *FaultDetectRuleAttr) String() string { return proto.CompactTextString(m) } 156 157 // ProtoMessage return proto message 158 func (*FaultDetectRuleAttr) ProtoMessage() {}