github.com/micro/go-micro/v2@v2.9.1/router/service/proto/router.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // source: router/service/proto/router.proto 3 4 package router 5 6 import ( 7 context "context" 8 fmt "fmt" 9 proto "github.com/golang/protobuf/proto" 10 grpc "google.golang.org/grpc" 11 codes "google.golang.org/grpc/codes" 12 status "google.golang.org/grpc/status" 13 math "math" 14 ) 15 16 // Reference imports to suppress errors if they are not otherwise used. 17 var _ = proto.Marshal 18 var _ = fmt.Errorf 19 var _ = math.Inf 20 21 // This is a compile-time assertion to ensure that this generated file 22 // is compatible with the proto package it is being compiled against. 23 // A compilation error at this line likely means your copy of the 24 // proto package needs to be updated. 25 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 26 27 // AdvertType defines the type of advert 28 type AdvertType int32 29 30 const ( 31 AdvertType_AdvertAnnounce AdvertType = 0 32 AdvertType_AdvertUpdate AdvertType = 1 33 ) 34 35 var AdvertType_name = map[int32]string{ 36 0: "AdvertAnnounce", 37 1: "AdvertUpdate", 38 } 39 40 var AdvertType_value = map[string]int32{ 41 "AdvertAnnounce": 0, 42 "AdvertUpdate": 1, 43 } 44 45 func (x AdvertType) String() string { 46 return proto.EnumName(AdvertType_name, int32(x)) 47 } 48 49 func (AdvertType) EnumDescriptor() ([]byte, []int) { 50 return fileDescriptor_3123ad01af3cc940, []int{0} 51 } 52 53 // EventType defines the type of event 54 type EventType int32 55 56 const ( 57 EventType_Create EventType = 0 58 EventType_Delete EventType = 1 59 EventType_Update EventType = 2 60 ) 61 62 var EventType_name = map[int32]string{ 63 0: "Create", 64 1: "Delete", 65 2: "Update", 66 } 67 68 var EventType_value = map[string]int32{ 69 "Create": 0, 70 "Delete": 1, 71 "Update": 2, 72 } 73 74 func (x EventType) String() string { 75 return proto.EnumName(EventType_name, int32(x)) 76 } 77 78 func (EventType) EnumDescriptor() ([]byte, []int) { 79 return fileDescriptor_3123ad01af3cc940, []int{1} 80 } 81 82 // Empty request 83 type Request struct { 84 XXX_NoUnkeyedLiteral struct{} `json:"-"` 85 XXX_unrecognized []byte `json:"-"` 86 XXX_sizecache int32 `json:"-"` 87 } 88 89 func (m *Request) Reset() { *m = Request{} } 90 func (m *Request) String() string { return proto.CompactTextString(m) } 91 func (*Request) ProtoMessage() {} 92 func (*Request) Descriptor() ([]byte, []int) { 93 return fileDescriptor_3123ad01af3cc940, []int{0} 94 } 95 96 func (m *Request) XXX_Unmarshal(b []byte) error { 97 return xxx_messageInfo_Request.Unmarshal(m, b) 98 } 99 func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 100 return xxx_messageInfo_Request.Marshal(b, m, deterministic) 101 } 102 func (m *Request) XXX_Merge(src proto.Message) { 103 xxx_messageInfo_Request.Merge(m, src) 104 } 105 func (m *Request) XXX_Size() int { 106 return xxx_messageInfo_Request.Size(m) 107 } 108 func (m *Request) XXX_DiscardUnknown() { 109 xxx_messageInfo_Request.DiscardUnknown(m) 110 } 111 112 var xxx_messageInfo_Request proto.InternalMessageInfo 113 114 // Empty response 115 type Response struct { 116 XXX_NoUnkeyedLiteral struct{} `json:"-"` 117 XXX_unrecognized []byte `json:"-"` 118 XXX_sizecache int32 `json:"-"` 119 } 120 121 func (m *Response) Reset() { *m = Response{} } 122 func (m *Response) String() string { return proto.CompactTextString(m) } 123 func (*Response) ProtoMessage() {} 124 func (*Response) Descriptor() ([]byte, []int) { 125 return fileDescriptor_3123ad01af3cc940, []int{1} 126 } 127 128 func (m *Response) XXX_Unmarshal(b []byte) error { 129 return xxx_messageInfo_Response.Unmarshal(m, b) 130 } 131 func (m *Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 132 return xxx_messageInfo_Response.Marshal(b, m, deterministic) 133 } 134 func (m *Response) XXX_Merge(src proto.Message) { 135 xxx_messageInfo_Response.Merge(m, src) 136 } 137 func (m *Response) XXX_Size() int { 138 return xxx_messageInfo_Response.Size(m) 139 } 140 func (m *Response) XXX_DiscardUnknown() { 141 xxx_messageInfo_Response.DiscardUnknown(m) 142 } 143 144 var xxx_messageInfo_Response proto.InternalMessageInfo 145 146 // ListResponse is returned by List 147 type ListResponse struct { 148 Routes []*Route `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"` 149 XXX_NoUnkeyedLiteral struct{} `json:"-"` 150 XXX_unrecognized []byte `json:"-"` 151 XXX_sizecache int32 `json:"-"` 152 } 153 154 func (m *ListResponse) Reset() { *m = ListResponse{} } 155 func (m *ListResponse) String() string { return proto.CompactTextString(m) } 156 func (*ListResponse) ProtoMessage() {} 157 func (*ListResponse) Descriptor() ([]byte, []int) { 158 return fileDescriptor_3123ad01af3cc940, []int{2} 159 } 160 161 func (m *ListResponse) XXX_Unmarshal(b []byte) error { 162 return xxx_messageInfo_ListResponse.Unmarshal(m, b) 163 } 164 func (m *ListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 165 return xxx_messageInfo_ListResponse.Marshal(b, m, deterministic) 166 } 167 func (m *ListResponse) XXX_Merge(src proto.Message) { 168 xxx_messageInfo_ListResponse.Merge(m, src) 169 } 170 func (m *ListResponse) XXX_Size() int { 171 return xxx_messageInfo_ListResponse.Size(m) 172 } 173 func (m *ListResponse) XXX_DiscardUnknown() { 174 xxx_messageInfo_ListResponse.DiscardUnknown(m) 175 } 176 177 var xxx_messageInfo_ListResponse proto.InternalMessageInfo 178 179 func (m *ListResponse) GetRoutes() []*Route { 180 if m != nil { 181 return m.Routes 182 } 183 return nil 184 } 185 186 // LookupRequest is made to Lookup 187 type LookupRequest struct { 188 Query *Query `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 189 XXX_NoUnkeyedLiteral struct{} `json:"-"` 190 XXX_unrecognized []byte `json:"-"` 191 XXX_sizecache int32 `json:"-"` 192 } 193 194 func (m *LookupRequest) Reset() { *m = LookupRequest{} } 195 func (m *LookupRequest) String() string { return proto.CompactTextString(m) } 196 func (*LookupRequest) ProtoMessage() {} 197 func (*LookupRequest) Descriptor() ([]byte, []int) { 198 return fileDescriptor_3123ad01af3cc940, []int{3} 199 } 200 201 func (m *LookupRequest) XXX_Unmarshal(b []byte) error { 202 return xxx_messageInfo_LookupRequest.Unmarshal(m, b) 203 } 204 func (m *LookupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 205 return xxx_messageInfo_LookupRequest.Marshal(b, m, deterministic) 206 } 207 func (m *LookupRequest) XXX_Merge(src proto.Message) { 208 xxx_messageInfo_LookupRequest.Merge(m, src) 209 } 210 func (m *LookupRequest) XXX_Size() int { 211 return xxx_messageInfo_LookupRequest.Size(m) 212 } 213 func (m *LookupRequest) XXX_DiscardUnknown() { 214 xxx_messageInfo_LookupRequest.DiscardUnknown(m) 215 } 216 217 var xxx_messageInfo_LookupRequest proto.InternalMessageInfo 218 219 func (m *LookupRequest) GetQuery() *Query { 220 if m != nil { 221 return m.Query 222 } 223 return nil 224 } 225 226 // LookupResponse is returned by Lookup 227 type LookupResponse struct { 228 Routes []*Route `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"` 229 XXX_NoUnkeyedLiteral struct{} `json:"-"` 230 XXX_unrecognized []byte `json:"-"` 231 XXX_sizecache int32 `json:"-"` 232 } 233 234 func (m *LookupResponse) Reset() { *m = LookupResponse{} } 235 func (m *LookupResponse) String() string { return proto.CompactTextString(m) } 236 func (*LookupResponse) ProtoMessage() {} 237 func (*LookupResponse) Descriptor() ([]byte, []int) { 238 return fileDescriptor_3123ad01af3cc940, []int{4} 239 } 240 241 func (m *LookupResponse) XXX_Unmarshal(b []byte) error { 242 return xxx_messageInfo_LookupResponse.Unmarshal(m, b) 243 } 244 func (m *LookupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 245 return xxx_messageInfo_LookupResponse.Marshal(b, m, deterministic) 246 } 247 func (m *LookupResponse) XXX_Merge(src proto.Message) { 248 xxx_messageInfo_LookupResponse.Merge(m, src) 249 } 250 func (m *LookupResponse) XXX_Size() int { 251 return xxx_messageInfo_LookupResponse.Size(m) 252 } 253 func (m *LookupResponse) XXX_DiscardUnknown() { 254 xxx_messageInfo_LookupResponse.DiscardUnknown(m) 255 } 256 257 var xxx_messageInfo_LookupResponse proto.InternalMessageInfo 258 259 func (m *LookupResponse) GetRoutes() []*Route { 260 if m != nil { 261 return m.Routes 262 } 263 return nil 264 } 265 266 // QueryRequest queries Table for Routes 267 type QueryRequest struct { 268 Query *Query `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 269 XXX_NoUnkeyedLiteral struct{} `json:"-"` 270 XXX_unrecognized []byte `json:"-"` 271 XXX_sizecache int32 `json:"-"` 272 } 273 274 func (m *QueryRequest) Reset() { *m = QueryRequest{} } 275 func (m *QueryRequest) String() string { return proto.CompactTextString(m) } 276 func (*QueryRequest) ProtoMessage() {} 277 func (*QueryRequest) Descriptor() ([]byte, []int) { 278 return fileDescriptor_3123ad01af3cc940, []int{5} 279 } 280 281 func (m *QueryRequest) XXX_Unmarshal(b []byte) error { 282 return xxx_messageInfo_QueryRequest.Unmarshal(m, b) 283 } 284 func (m *QueryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 285 return xxx_messageInfo_QueryRequest.Marshal(b, m, deterministic) 286 } 287 func (m *QueryRequest) XXX_Merge(src proto.Message) { 288 xxx_messageInfo_QueryRequest.Merge(m, src) 289 } 290 func (m *QueryRequest) XXX_Size() int { 291 return xxx_messageInfo_QueryRequest.Size(m) 292 } 293 func (m *QueryRequest) XXX_DiscardUnknown() { 294 xxx_messageInfo_QueryRequest.DiscardUnknown(m) 295 } 296 297 var xxx_messageInfo_QueryRequest proto.InternalMessageInfo 298 299 func (m *QueryRequest) GetQuery() *Query { 300 if m != nil { 301 return m.Query 302 } 303 return nil 304 } 305 306 // QueryResponse is returned by Query 307 type QueryResponse struct { 308 Routes []*Route `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"` 309 XXX_NoUnkeyedLiteral struct{} `json:"-"` 310 XXX_unrecognized []byte `json:"-"` 311 XXX_sizecache int32 `json:"-"` 312 } 313 314 func (m *QueryResponse) Reset() { *m = QueryResponse{} } 315 func (m *QueryResponse) String() string { return proto.CompactTextString(m) } 316 func (*QueryResponse) ProtoMessage() {} 317 func (*QueryResponse) Descriptor() ([]byte, []int) { 318 return fileDescriptor_3123ad01af3cc940, []int{6} 319 } 320 321 func (m *QueryResponse) XXX_Unmarshal(b []byte) error { 322 return xxx_messageInfo_QueryResponse.Unmarshal(m, b) 323 } 324 func (m *QueryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 325 return xxx_messageInfo_QueryResponse.Marshal(b, m, deterministic) 326 } 327 func (m *QueryResponse) XXX_Merge(src proto.Message) { 328 xxx_messageInfo_QueryResponse.Merge(m, src) 329 } 330 func (m *QueryResponse) XXX_Size() int { 331 return xxx_messageInfo_QueryResponse.Size(m) 332 } 333 func (m *QueryResponse) XXX_DiscardUnknown() { 334 xxx_messageInfo_QueryResponse.DiscardUnknown(m) 335 } 336 337 var xxx_messageInfo_QueryResponse proto.InternalMessageInfo 338 339 func (m *QueryResponse) GetRoutes() []*Route { 340 if m != nil { 341 return m.Routes 342 } 343 return nil 344 } 345 346 // WatchRequest is made to Watch Router 347 type WatchRequest struct { 348 XXX_NoUnkeyedLiteral struct{} `json:"-"` 349 XXX_unrecognized []byte `json:"-"` 350 XXX_sizecache int32 `json:"-"` 351 } 352 353 func (m *WatchRequest) Reset() { *m = WatchRequest{} } 354 func (m *WatchRequest) String() string { return proto.CompactTextString(m) } 355 func (*WatchRequest) ProtoMessage() {} 356 func (*WatchRequest) Descriptor() ([]byte, []int) { 357 return fileDescriptor_3123ad01af3cc940, []int{7} 358 } 359 360 func (m *WatchRequest) XXX_Unmarshal(b []byte) error { 361 return xxx_messageInfo_WatchRequest.Unmarshal(m, b) 362 } 363 func (m *WatchRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 364 return xxx_messageInfo_WatchRequest.Marshal(b, m, deterministic) 365 } 366 func (m *WatchRequest) XXX_Merge(src proto.Message) { 367 xxx_messageInfo_WatchRequest.Merge(m, src) 368 } 369 func (m *WatchRequest) XXX_Size() int { 370 return xxx_messageInfo_WatchRequest.Size(m) 371 } 372 func (m *WatchRequest) XXX_DiscardUnknown() { 373 xxx_messageInfo_WatchRequest.DiscardUnknown(m) 374 } 375 376 var xxx_messageInfo_WatchRequest proto.InternalMessageInfo 377 378 // Advert is router advertsement streamed by Watch 379 type Advert struct { 380 // id of the advertising router 381 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 382 // type of advertisement 383 Type AdvertType `protobuf:"varint,2,opt,name=type,proto3,enum=go.micro.router.AdvertType" json:"type,omitempty"` 384 // unix timestamp of the advertisement 385 Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 386 // TTL of the Advert 387 Ttl int64 `protobuf:"varint,4,opt,name=ttl,proto3" json:"ttl,omitempty"` 388 // events is a list of advertised events 389 Events []*Event `protobuf:"bytes,5,rep,name=events,proto3" json:"events,omitempty"` 390 XXX_NoUnkeyedLiteral struct{} `json:"-"` 391 XXX_unrecognized []byte `json:"-"` 392 XXX_sizecache int32 `json:"-"` 393 } 394 395 func (m *Advert) Reset() { *m = Advert{} } 396 func (m *Advert) String() string { return proto.CompactTextString(m) } 397 func (*Advert) ProtoMessage() {} 398 func (*Advert) Descriptor() ([]byte, []int) { 399 return fileDescriptor_3123ad01af3cc940, []int{8} 400 } 401 402 func (m *Advert) XXX_Unmarshal(b []byte) error { 403 return xxx_messageInfo_Advert.Unmarshal(m, b) 404 } 405 func (m *Advert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 406 return xxx_messageInfo_Advert.Marshal(b, m, deterministic) 407 } 408 func (m *Advert) XXX_Merge(src proto.Message) { 409 xxx_messageInfo_Advert.Merge(m, src) 410 } 411 func (m *Advert) XXX_Size() int { 412 return xxx_messageInfo_Advert.Size(m) 413 } 414 func (m *Advert) XXX_DiscardUnknown() { 415 xxx_messageInfo_Advert.DiscardUnknown(m) 416 } 417 418 var xxx_messageInfo_Advert proto.InternalMessageInfo 419 420 func (m *Advert) GetId() string { 421 if m != nil { 422 return m.Id 423 } 424 return "" 425 } 426 427 func (m *Advert) GetType() AdvertType { 428 if m != nil { 429 return m.Type 430 } 431 return AdvertType_AdvertAnnounce 432 } 433 434 func (m *Advert) GetTimestamp() int64 { 435 if m != nil { 436 return m.Timestamp 437 } 438 return 0 439 } 440 441 func (m *Advert) GetTtl() int64 { 442 if m != nil { 443 return m.Ttl 444 } 445 return 0 446 } 447 448 func (m *Advert) GetEvents() []*Event { 449 if m != nil { 450 return m.Events 451 } 452 return nil 453 } 454 455 // ProcessResponse is returned by Process 456 type ProcessResponse struct { 457 XXX_NoUnkeyedLiteral struct{} `json:"-"` 458 XXX_unrecognized []byte `json:"-"` 459 XXX_sizecache int32 `json:"-"` 460 } 461 462 func (m *ProcessResponse) Reset() { *m = ProcessResponse{} } 463 func (m *ProcessResponse) String() string { return proto.CompactTextString(m) } 464 func (*ProcessResponse) ProtoMessage() {} 465 func (*ProcessResponse) Descriptor() ([]byte, []int) { 466 return fileDescriptor_3123ad01af3cc940, []int{9} 467 } 468 469 func (m *ProcessResponse) XXX_Unmarshal(b []byte) error { 470 return xxx_messageInfo_ProcessResponse.Unmarshal(m, b) 471 } 472 func (m *ProcessResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 473 return xxx_messageInfo_ProcessResponse.Marshal(b, m, deterministic) 474 } 475 func (m *ProcessResponse) XXX_Merge(src proto.Message) { 476 xxx_messageInfo_ProcessResponse.Merge(m, src) 477 } 478 func (m *ProcessResponse) XXX_Size() int { 479 return xxx_messageInfo_ProcessResponse.Size(m) 480 } 481 func (m *ProcessResponse) XXX_DiscardUnknown() { 482 xxx_messageInfo_ProcessResponse.DiscardUnknown(m) 483 } 484 485 var xxx_messageInfo_ProcessResponse proto.InternalMessageInfo 486 487 // CreateResponse is returned by Create 488 type CreateResponse struct { 489 XXX_NoUnkeyedLiteral struct{} `json:"-"` 490 XXX_unrecognized []byte `json:"-"` 491 XXX_sizecache int32 `json:"-"` 492 } 493 494 func (m *CreateResponse) Reset() { *m = CreateResponse{} } 495 func (m *CreateResponse) String() string { return proto.CompactTextString(m) } 496 func (*CreateResponse) ProtoMessage() {} 497 func (*CreateResponse) Descriptor() ([]byte, []int) { 498 return fileDescriptor_3123ad01af3cc940, []int{10} 499 } 500 501 func (m *CreateResponse) XXX_Unmarshal(b []byte) error { 502 return xxx_messageInfo_CreateResponse.Unmarshal(m, b) 503 } 504 func (m *CreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 505 return xxx_messageInfo_CreateResponse.Marshal(b, m, deterministic) 506 } 507 func (m *CreateResponse) XXX_Merge(src proto.Message) { 508 xxx_messageInfo_CreateResponse.Merge(m, src) 509 } 510 func (m *CreateResponse) XXX_Size() int { 511 return xxx_messageInfo_CreateResponse.Size(m) 512 } 513 func (m *CreateResponse) XXX_DiscardUnknown() { 514 xxx_messageInfo_CreateResponse.DiscardUnknown(m) 515 } 516 517 var xxx_messageInfo_CreateResponse proto.InternalMessageInfo 518 519 // DeleteResponse is returned by Delete 520 type DeleteResponse struct { 521 XXX_NoUnkeyedLiteral struct{} `json:"-"` 522 XXX_unrecognized []byte `json:"-"` 523 XXX_sizecache int32 `json:"-"` 524 } 525 526 func (m *DeleteResponse) Reset() { *m = DeleteResponse{} } 527 func (m *DeleteResponse) String() string { return proto.CompactTextString(m) } 528 func (*DeleteResponse) ProtoMessage() {} 529 func (*DeleteResponse) Descriptor() ([]byte, []int) { 530 return fileDescriptor_3123ad01af3cc940, []int{11} 531 } 532 533 func (m *DeleteResponse) XXX_Unmarshal(b []byte) error { 534 return xxx_messageInfo_DeleteResponse.Unmarshal(m, b) 535 } 536 func (m *DeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 537 return xxx_messageInfo_DeleteResponse.Marshal(b, m, deterministic) 538 } 539 func (m *DeleteResponse) XXX_Merge(src proto.Message) { 540 xxx_messageInfo_DeleteResponse.Merge(m, src) 541 } 542 func (m *DeleteResponse) XXX_Size() int { 543 return xxx_messageInfo_DeleteResponse.Size(m) 544 } 545 func (m *DeleteResponse) XXX_DiscardUnknown() { 546 xxx_messageInfo_DeleteResponse.DiscardUnknown(m) 547 } 548 549 var xxx_messageInfo_DeleteResponse proto.InternalMessageInfo 550 551 // UpdateResponse is returned by Update 552 type UpdateResponse struct { 553 XXX_NoUnkeyedLiteral struct{} `json:"-"` 554 XXX_unrecognized []byte `json:"-"` 555 XXX_sizecache int32 `json:"-"` 556 } 557 558 func (m *UpdateResponse) Reset() { *m = UpdateResponse{} } 559 func (m *UpdateResponse) String() string { return proto.CompactTextString(m) } 560 func (*UpdateResponse) ProtoMessage() {} 561 func (*UpdateResponse) Descriptor() ([]byte, []int) { 562 return fileDescriptor_3123ad01af3cc940, []int{12} 563 } 564 565 func (m *UpdateResponse) XXX_Unmarshal(b []byte) error { 566 return xxx_messageInfo_UpdateResponse.Unmarshal(m, b) 567 } 568 func (m *UpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 569 return xxx_messageInfo_UpdateResponse.Marshal(b, m, deterministic) 570 } 571 func (m *UpdateResponse) XXX_Merge(src proto.Message) { 572 xxx_messageInfo_UpdateResponse.Merge(m, src) 573 } 574 func (m *UpdateResponse) XXX_Size() int { 575 return xxx_messageInfo_UpdateResponse.Size(m) 576 } 577 func (m *UpdateResponse) XXX_DiscardUnknown() { 578 xxx_messageInfo_UpdateResponse.DiscardUnknown(m) 579 } 580 581 var xxx_messageInfo_UpdateResponse proto.InternalMessageInfo 582 583 // Event is routing table event 584 type Event struct { 585 // the unique event id 586 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 587 // type of event 588 Type EventType `protobuf:"varint,2,opt,name=type,proto3,enum=go.micro.router.EventType" json:"type,omitempty"` 589 // unix timestamp of event 590 Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 591 // service route 592 Route *Route `protobuf:"bytes,4,opt,name=route,proto3" json:"route,omitempty"` 593 XXX_NoUnkeyedLiteral struct{} `json:"-"` 594 XXX_unrecognized []byte `json:"-"` 595 XXX_sizecache int32 `json:"-"` 596 } 597 598 func (m *Event) Reset() { *m = Event{} } 599 func (m *Event) String() string { return proto.CompactTextString(m) } 600 func (*Event) ProtoMessage() {} 601 func (*Event) Descriptor() ([]byte, []int) { 602 return fileDescriptor_3123ad01af3cc940, []int{13} 603 } 604 605 func (m *Event) XXX_Unmarshal(b []byte) error { 606 return xxx_messageInfo_Event.Unmarshal(m, b) 607 } 608 func (m *Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 609 return xxx_messageInfo_Event.Marshal(b, m, deterministic) 610 } 611 func (m *Event) XXX_Merge(src proto.Message) { 612 xxx_messageInfo_Event.Merge(m, src) 613 } 614 func (m *Event) XXX_Size() int { 615 return xxx_messageInfo_Event.Size(m) 616 } 617 func (m *Event) XXX_DiscardUnknown() { 618 xxx_messageInfo_Event.DiscardUnknown(m) 619 } 620 621 var xxx_messageInfo_Event proto.InternalMessageInfo 622 623 func (m *Event) GetId() string { 624 if m != nil { 625 return m.Id 626 } 627 return "" 628 } 629 630 func (m *Event) GetType() EventType { 631 if m != nil { 632 return m.Type 633 } 634 return EventType_Create 635 } 636 637 func (m *Event) GetTimestamp() int64 { 638 if m != nil { 639 return m.Timestamp 640 } 641 return 0 642 } 643 644 func (m *Event) GetRoute() *Route { 645 if m != nil { 646 return m.Route 647 } 648 return nil 649 } 650 651 // Query is passed in a LookupRequest 652 type Query struct { 653 // service to lookup 654 Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` 655 // gateway to lookup 656 Gateway string `protobuf:"bytes,2,opt,name=gateway,proto3" json:"gateway,omitempty"` 657 // network to lookup 658 Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` 659 XXX_NoUnkeyedLiteral struct{} `json:"-"` 660 XXX_unrecognized []byte `json:"-"` 661 XXX_sizecache int32 `json:"-"` 662 } 663 664 func (m *Query) Reset() { *m = Query{} } 665 func (m *Query) String() string { return proto.CompactTextString(m) } 666 func (*Query) ProtoMessage() {} 667 func (*Query) Descriptor() ([]byte, []int) { 668 return fileDescriptor_3123ad01af3cc940, []int{14} 669 } 670 671 func (m *Query) XXX_Unmarshal(b []byte) error { 672 return xxx_messageInfo_Query.Unmarshal(m, b) 673 } 674 func (m *Query) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 675 return xxx_messageInfo_Query.Marshal(b, m, deterministic) 676 } 677 func (m *Query) XXX_Merge(src proto.Message) { 678 xxx_messageInfo_Query.Merge(m, src) 679 } 680 func (m *Query) XXX_Size() int { 681 return xxx_messageInfo_Query.Size(m) 682 } 683 func (m *Query) XXX_DiscardUnknown() { 684 xxx_messageInfo_Query.DiscardUnknown(m) 685 } 686 687 var xxx_messageInfo_Query proto.InternalMessageInfo 688 689 func (m *Query) GetService() string { 690 if m != nil { 691 return m.Service 692 } 693 return "" 694 } 695 696 func (m *Query) GetGateway() string { 697 if m != nil { 698 return m.Gateway 699 } 700 return "" 701 } 702 703 func (m *Query) GetNetwork() string { 704 if m != nil { 705 return m.Network 706 } 707 return "" 708 } 709 710 // Route is a service route 711 type Route struct { 712 // service for the route 713 Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` 714 // the address that advertise this route 715 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 716 // gateway as the next hop 717 Gateway string `protobuf:"bytes,3,opt,name=gateway,proto3" json:"gateway,omitempty"` 718 // the network for this destination 719 Network string `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"` 720 // router if the router id 721 Router string `protobuf:"bytes,5,opt,name=router,proto3" json:"router,omitempty"` 722 // the network link 723 Link string `protobuf:"bytes,6,opt,name=link,proto3" json:"link,omitempty"` 724 // the metric / score of this route 725 Metric int64 `protobuf:"varint,7,opt,name=metric,proto3" json:"metric,omitempty"` 726 XXX_NoUnkeyedLiteral struct{} `json:"-"` 727 XXX_unrecognized []byte `json:"-"` 728 XXX_sizecache int32 `json:"-"` 729 } 730 731 func (m *Route) Reset() { *m = Route{} } 732 func (m *Route) String() string { return proto.CompactTextString(m) } 733 func (*Route) ProtoMessage() {} 734 func (*Route) Descriptor() ([]byte, []int) { 735 return fileDescriptor_3123ad01af3cc940, []int{15} 736 } 737 738 func (m *Route) XXX_Unmarshal(b []byte) error { 739 return xxx_messageInfo_Route.Unmarshal(m, b) 740 } 741 func (m *Route) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 742 return xxx_messageInfo_Route.Marshal(b, m, deterministic) 743 } 744 func (m *Route) XXX_Merge(src proto.Message) { 745 xxx_messageInfo_Route.Merge(m, src) 746 } 747 func (m *Route) XXX_Size() int { 748 return xxx_messageInfo_Route.Size(m) 749 } 750 func (m *Route) XXX_DiscardUnknown() { 751 xxx_messageInfo_Route.DiscardUnknown(m) 752 } 753 754 var xxx_messageInfo_Route proto.InternalMessageInfo 755 756 func (m *Route) GetService() string { 757 if m != nil { 758 return m.Service 759 } 760 return "" 761 } 762 763 func (m *Route) GetAddress() string { 764 if m != nil { 765 return m.Address 766 } 767 return "" 768 } 769 770 func (m *Route) GetGateway() string { 771 if m != nil { 772 return m.Gateway 773 } 774 return "" 775 } 776 777 func (m *Route) GetNetwork() string { 778 if m != nil { 779 return m.Network 780 } 781 return "" 782 } 783 784 func (m *Route) GetRouter() string { 785 if m != nil { 786 return m.Router 787 } 788 return "" 789 } 790 791 func (m *Route) GetLink() string { 792 if m != nil { 793 return m.Link 794 } 795 return "" 796 } 797 798 func (m *Route) GetMetric() int64 { 799 if m != nil { 800 return m.Metric 801 } 802 return 0 803 } 804 805 func init() { 806 proto.RegisterEnum("go.micro.router.AdvertType", AdvertType_name, AdvertType_value) 807 proto.RegisterEnum("go.micro.router.EventType", EventType_name, EventType_value) 808 proto.RegisterType((*Request)(nil), "go.micro.router.Request") 809 proto.RegisterType((*Response)(nil), "go.micro.router.Response") 810 proto.RegisterType((*ListResponse)(nil), "go.micro.router.ListResponse") 811 proto.RegisterType((*LookupRequest)(nil), "go.micro.router.LookupRequest") 812 proto.RegisterType((*LookupResponse)(nil), "go.micro.router.LookupResponse") 813 proto.RegisterType((*QueryRequest)(nil), "go.micro.router.QueryRequest") 814 proto.RegisterType((*QueryResponse)(nil), "go.micro.router.QueryResponse") 815 proto.RegisterType((*WatchRequest)(nil), "go.micro.router.WatchRequest") 816 proto.RegisterType((*Advert)(nil), "go.micro.router.Advert") 817 proto.RegisterType((*ProcessResponse)(nil), "go.micro.router.ProcessResponse") 818 proto.RegisterType((*CreateResponse)(nil), "go.micro.router.CreateResponse") 819 proto.RegisterType((*DeleteResponse)(nil), "go.micro.router.DeleteResponse") 820 proto.RegisterType((*UpdateResponse)(nil), "go.micro.router.UpdateResponse") 821 proto.RegisterType((*Event)(nil), "go.micro.router.Event") 822 proto.RegisterType((*Query)(nil), "go.micro.router.Query") 823 proto.RegisterType((*Route)(nil), "go.micro.router.Route") 824 } 825 826 func init() { proto.RegisterFile("router/service/proto/router.proto", fileDescriptor_3123ad01af3cc940) } 827 828 var fileDescriptor_3123ad01af3cc940 = []byte{ 829 // 673 bytes of a gzipped FileDescriptorProto 830 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0xcd, 0x6e, 0xdb, 0x38, 831 0x10, 0x96, 0x6c, 0x4b, 0x5e, 0xcd, 0x3a, 0x8e, 0x96, 0x87, 0xac, 0xe0, 0xdd, 0xa4, 0xae, 0x4e, 832 0x41, 0x90, 0x4a, 0x85, 0x7b, 0x29, 0xfa, 0x9f, 0xa4, 0x2d, 0x0a, 0x34, 0x87, 0x56, 0x48, 0x50, 833 0xa0, 0x37, 0x45, 0x1e, 0x38, 0x42, 0x6c, 0x51, 0x21, 0x69, 0x07, 0x7e, 0x8e, 0x3e, 0x43, 0x0f, 834 0x3d, 0xf7, 0x91, 0xfa, 0x22, 0x85, 0x48, 0x2a, 0xb1, 0x2d, 0x2b, 0x68, 0x72, 0x12, 0xe7, 0xef, 835 0x9b, 0xe1, 0xcc, 0x7c, 0x22, 0x3c, 0x64, 0x74, 0x2a, 0x90, 0x85, 0x1c, 0xd9, 0x2c, 0x4d, 0x30, 836 0xcc, 0x19, 0x15, 0x34, 0x54, 0xca, 0x40, 0x0a, 0x64, 0x73, 0x44, 0x83, 0x49, 0x9a, 0x30, 0x1a, 837 0x28, 0xb5, 0xef, 0x40, 0x3b, 0xc2, 0xcb, 0x29, 0x72, 0xe1, 0x03, 0xfc, 0x15, 0x21, 0xcf, 0x69, 838 0xc6, 0xd1, 0x7f, 0x05, 0x9d, 0xe3, 0x94, 0x8b, 0x52, 0x26, 0x01, 0xd8, 0x32, 0x80, 0x7b, 0x66, 839 0xbf, 0xb9, 0xfb, 0xf7, 0x60, 0x2b, 0x58, 0x01, 0x0a, 0xa2, 0xe2, 0x13, 0x69, 0x2f, 0xff, 0x25, 840 0x6c, 0x1c, 0x53, 0x7a, 0x31, 0xcd, 0x35, 0x38, 0xd9, 0x07, 0xeb, 0x72, 0x8a, 0x6c, 0xee, 0x99, 841 0x7d, 0x73, 0x6d, 0xfc, 0xe7, 0xc2, 0x1a, 0x29, 0x27, 0xff, 0x0d, 0x74, 0xcb, 0xf0, 0x7b, 0x16, 842 0xf0, 0x02, 0x3a, 0x0a, 0xf1, 0x5e, 0xf9, 0x5f, 0xc3, 0x86, 0x8e, 0xbe, 0x67, 0xfa, 0x2e, 0x74, 843 0xbe, 0xc4, 0x22, 0x39, 0x2f, 0x7b, 0xfb, 0xc3, 0x04, 0xfb, 0x60, 0x38, 0x43, 0x26, 0x48, 0x17, 844 0x1a, 0xe9, 0x50, 0x96, 0xe1, 0x44, 0x8d, 0x74, 0x48, 0x42, 0x68, 0x89, 0x79, 0x8e, 0x5e, 0xa3, 845 0x6f, 0xee, 0x76, 0x07, 0xff, 0x55, 0x80, 0x55, 0xd8, 0xc9, 0x3c, 0xc7, 0x48, 0x3a, 0x92, 0xff, 846 0xc1, 0x11, 0xe9, 0x04, 0xb9, 0x88, 0x27, 0xb9, 0xd7, 0xec, 0x9b, 0xbb, 0xcd, 0xe8, 0x46, 0x41, 847 0x5c, 0x68, 0x0a, 0x31, 0xf6, 0x5a, 0x52, 0x5f, 0x1c, 0x8b, 0xda, 0x71, 0x86, 0x99, 0xe0, 0x9e, 848 0x55, 0x53, 0xfb, 0xbb, 0xc2, 0x1c, 0x69, 0x2f, 0xff, 0x1f, 0xd8, 0xfc, 0xc4, 0x68, 0x82, 0x9c, 849 0x5f, 0xaf, 0x83, 0x0b, 0xdd, 0x23, 0x86, 0xb1, 0xc0, 0x45, 0xcd, 0x5b, 0x1c, 0xe3, 0xb2, 0xe6, 850 0x34, 0x1f, 0x2e, 0xfa, 0x7c, 0x33, 0xc1, 0x92, 0xd0, 0x95, 0x3b, 0x07, 0x4b, 0x77, 0xee, 0xad, 851 0x2f, 0xe8, 0x8f, 0xaf, 0xbc, 0x0f, 0x96, 0x8c, 0x93, 0x97, 0xae, 0x9f, 0x8d, 0x72, 0xf2, 0x4f, 852 0xc1, 0x92, 0xb3, 0x25, 0x1e, 0xb4, 0x35, 0x53, 0x74, 0x65, 0xa5, 0x58, 0x58, 0x46, 0xb1, 0xc0, 853 0xab, 0x78, 0x2e, 0x2b, 0x74, 0xa2, 0x52, 0x2c, 0x2c, 0x19, 0x8a, 0x2b, 0xca, 0x2e, 0x64, 0x19, 854 0x4e, 0x54, 0x8a, 0xfe, 0x4f, 0x13, 0x2c, 0x99, 0xe7, 0x76, 0xdc, 0x78, 0x38, 0x64, 0xc8, 0x79, 855 0x89, 0xab, 0xc5, 0xc5, 0x8c, 0xcd, 0xda, 0x8c, 0xad, 0xa5, 0x8c, 0x64, 0x4b, 0xef, 0x24, 0xf3, 856 0x2c, 0x69, 0xd0, 0x12, 0x21, 0xd0, 0x1a, 0xa7, 0xd9, 0x85, 0x67, 0x4b, 0xad, 0x3c, 0x17, 0xbe, 857 0x13, 0x14, 0x2c, 0x4d, 0xbc, 0xb6, 0xec, 0x9e, 0x96, 0xf6, 0x06, 0x00, 0x37, 0xfb, 0x45, 0x08, 858 0x74, 0x95, 0x74, 0x90, 0x65, 0x74, 0x9a, 0x25, 0xe8, 0x1a, 0xc4, 0x85, 0x8e, 0xd2, 0xa9, 0xe1, 859 0xba, 0xe6, 0x5e, 0x08, 0xce, 0xf5, 0x7c, 0x08, 0x80, 0xad, 0x36, 0xc3, 0x35, 0x8a, 0xb3, 0xda, 860 0x09, 0xd7, 0x2c, 0xce, 0x3a, 0xa0, 0x31, 0xf8, 0xde, 0x00, 0x3b, 0x52, 0xb5, 0x7d, 0x04, 0x5b, 861 0x11, 0x9b, 0xec, 0x54, 0xa6, 0xb4, 0xf4, 0xc3, 0xe8, 0x3d, 0xa8, 0xb5, 0xeb, 0xed, 0x32, 0xc8, 862 0x21, 0x58, 0x92, 0x64, 0x64, 0xbb, 0xe2, 0xbb, 0x48, 0xbe, 0x5e, 0xcd, 0xc2, 0xfb, 0xc6, 0x63, 863 0x93, 0x1c, 0x82, 0xa3, 0xae, 0x97, 0x72, 0x24, 0x5e, 0x75, 0x73, 0x34, 0xc4, 0xbf, 0x35, 0xb4, 864 0x94, 0x18, 0xef, 0xa1, 0xad, 0x09, 0x43, 0xea, 0xfc, 0x7a, 0xfd, 0x8a, 0x61, 0x95, 0x63, 0xc6, 865 0xe0, 0x57, 0x03, 0xac, 0x93, 0xf8, 0x6c, 0x8c, 0xe4, 0xa8, 0xec, 0x2a, 0xa9, 0x59, 0xe6, 0x35, 866 0xed, 0x59, 0x21, 0xa8, 0x51, 0x80, 0xa8, 0x71, 0xdc, 0x01, 0x64, 0x85, 0xd3, 0x12, 0x44, 0xcd, 867 0xf1, 0x0e, 0x20, 0x2b, 0xbf, 0x01, 0x83, 0x1c, 0x40, 0xab, 0x78, 0x4d, 0x6e, 0xe9, 0x6f, 0x75, 868 0x82, 0x8b, 0xcf, 0x8f, 0x6f, 0x90, 0x0f, 0x25, 0x6b, 0xb7, 0x6b, 0xfe, 0xdc, 0x1a, 0x68, 0xa7, 869 0xce, 0x5c, 0x22, 0x1d, 0x3e, 0xfb, 0xfa, 0x74, 0x94, 0x8a, 0xf3, 0xe9, 0x59, 0x90, 0xd0, 0x49, 870 0x28, 0x5d, 0xc3, 0x11, 0x7d, 0xa4, 0x0e, 0xb3, 0x41, 0xb8, 0xee, 0x11, 0x7d, 0xae, 0x94, 0x67, 871 0xb6, 0x94, 0x9e, 0xfc, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x14, 0x01, 0x1d, 0x6a, 0x07, 0x00, 872 0x00, 873 } 874 875 // Reference imports to suppress errors if they are not otherwise used. 876 var _ context.Context 877 var _ grpc.ClientConn 878 879 // This is a compile-time assertion to ensure that this generated file 880 // is compatible with the grpc package it is being compiled against. 881 const _ = grpc.SupportPackageIsVersion4 882 883 // RouterClient is the client API for Router service. 884 // 885 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 886 type RouterClient interface { 887 Lookup(ctx context.Context, in *LookupRequest, opts ...grpc.CallOption) (*LookupResponse, error) 888 Watch(ctx context.Context, in *WatchRequest, opts ...grpc.CallOption) (Router_WatchClient, error) 889 Advertise(ctx context.Context, in *Request, opts ...grpc.CallOption) (Router_AdvertiseClient, error) 890 Process(ctx context.Context, in *Advert, opts ...grpc.CallOption) (*ProcessResponse, error) 891 } 892 893 type routerClient struct { 894 cc *grpc.ClientConn 895 } 896 897 func NewRouterClient(cc *grpc.ClientConn) RouterClient { 898 return &routerClient{cc} 899 } 900 901 func (c *routerClient) Lookup(ctx context.Context, in *LookupRequest, opts ...grpc.CallOption) (*LookupResponse, error) { 902 out := new(LookupResponse) 903 err := c.cc.Invoke(ctx, "/go.micro.router.Router/Lookup", in, out, opts...) 904 if err != nil { 905 return nil, err 906 } 907 return out, nil 908 } 909 910 func (c *routerClient) Watch(ctx context.Context, in *WatchRequest, opts ...grpc.CallOption) (Router_WatchClient, error) { 911 stream, err := c.cc.NewStream(ctx, &_Router_serviceDesc.Streams[0], "/go.micro.router.Router/Watch", opts...) 912 if err != nil { 913 return nil, err 914 } 915 x := &routerWatchClient{stream} 916 if err := x.ClientStream.SendMsg(in); err != nil { 917 return nil, err 918 } 919 if err := x.ClientStream.CloseSend(); err != nil { 920 return nil, err 921 } 922 return x, nil 923 } 924 925 type Router_WatchClient interface { 926 Recv() (*Event, error) 927 grpc.ClientStream 928 } 929 930 type routerWatchClient struct { 931 grpc.ClientStream 932 } 933 934 func (x *routerWatchClient) Recv() (*Event, error) { 935 m := new(Event) 936 if err := x.ClientStream.RecvMsg(m); err != nil { 937 return nil, err 938 } 939 return m, nil 940 } 941 942 func (c *routerClient) Advertise(ctx context.Context, in *Request, opts ...grpc.CallOption) (Router_AdvertiseClient, error) { 943 stream, err := c.cc.NewStream(ctx, &_Router_serviceDesc.Streams[1], "/go.micro.router.Router/Advertise", opts...) 944 if err != nil { 945 return nil, err 946 } 947 x := &routerAdvertiseClient{stream} 948 if err := x.ClientStream.SendMsg(in); err != nil { 949 return nil, err 950 } 951 if err := x.ClientStream.CloseSend(); err != nil { 952 return nil, err 953 } 954 return x, nil 955 } 956 957 type Router_AdvertiseClient interface { 958 Recv() (*Advert, error) 959 grpc.ClientStream 960 } 961 962 type routerAdvertiseClient struct { 963 grpc.ClientStream 964 } 965 966 func (x *routerAdvertiseClient) Recv() (*Advert, error) { 967 m := new(Advert) 968 if err := x.ClientStream.RecvMsg(m); err != nil { 969 return nil, err 970 } 971 return m, nil 972 } 973 974 func (c *routerClient) Process(ctx context.Context, in *Advert, opts ...grpc.CallOption) (*ProcessResponse, error) { 975 out := new(ProcessResponse) 976 err := c.cc.Invoke(ctx, "/go.micro.router.Router/Process", in, out, opts...) 977 if err != nil { 978 return nil, err 979 } 980 return out, nil 981 } 982 983 // RouterServer is the server API for Router service. 984 type RouterServer interface { 985 Lookup(context.Context, *LookupRequest) (*LookupResponse, error) 986 Watch(*WatchRequest, Router_WatchServer) error 987 Advertise(*Request, Router_AdvertiseServer) error 988 Process(context.Context, *Advert) (*ProcessResponse, error) 989 } 990 991 // UnimplementedRouterServer can be embedded to have forward compatible implementations. 992 type UnimplementedRouterServer struct { 993 } 994 995 func (*UnimplementedRouterServer) Lookup(ctx context.Context, req *LookupRequest) (*LookupResponse, error) { 996 return nil, status.Errorf(codes.Unimplemented, "method Lookup not implemented") 997 } 998 func (*UnimplementedRouterServer) Watch(req *WatchRequest, srv Router_WatchServer) error { 999 return status.Errorf(codes.Unimplemented, "method Watch not implemented") 1000 } 1001 func (*UnimplementedRouterServer) Advertise(req *Request, srv Router_AdvertiseServer) error { 1002 return status.Errorf(codes.Unimplemented, "method Advertise not implemented") 1003 } 1004 func (*UnimplementedRouterServer) Process(ctx context.Context, req *Advert) (*ProcessResponse, error) { 1005 return nil, status.Errorf(codes.Unimplemented, "method Process not implemented") 1006 } 1007 1008 func RegisterRouterServer(s *grpc.Server, srv RouterServer) { 1009 s.RegisterService(&_Router_serviceDesc, srv) 1010 } 1011 1012 func _Router_Lookup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1013 in := new(LookupRequest) 1014 if err := dec(in); err != nil { 1015 return nil, err 1016 } 1017 if interceptor == nil { 1018 return srv.(RouterServer).Lookup(ctx, in) 1019 } 1020 info := &grpc.UnaryServerInfo{ 1021 Server: srv, 1022 FullMethod: "/go.micro.router.Router/Lookup", 1023 } 1024 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1025 return srv.(RouterServer).Lookup(ctx, req.(*LookupRequest)) 1026 } 1027 return interceptor(ctx, in, info, handler) 1028 } 1029 1030 func _Router_Watch_Handler(srv interface{}, stream grpc.ServerStream) error { 1031 m := new(WatchRequest) 1032 if err := stream.RecvMsg(m); err != nil { 1033 return err 1034 } 1035 return srv.(RouterServer).Watch(m, &routerWatchServer{stream}) 1036 } 1037 1038 type Router_WatchServer interface { 1039 Send(*Event) error 1040 grpc.ServerStream 1041 } 1042 1043 type routerWatchServer struct { 1044 grpc.ServerStream 1045 } 1046 1047 func (x *routerWatchServer) Send(m *Event) error { 1048 return x.ServerStream.SendMsg(m) 1049 } 1050 1051 func _Router_Advertise_Handler(srv interface{}, stream grpc.ServerStream) error { 1052 m := new(Request) 1053 if err := stream.RecvMsg(m); err != nil { 1054 return err 1055 } 1056 return srv.(RouterServer).Advertise(m, &routerAdvertiseServer{stream}) 1057 } 1058 1059 type Router_AdvertiseServer interface { 1060 Send(*Advert) error 1061 grpc.ServerStream 1062 } 1063 1064 type routerAdvertiseServer struct { 1065 grpc.ServerStream 1066 } 1067 1068 func (x *routerAdvertiseServer) Send(m *Advert) error { 1069 return x.ServerStream.SendMsg(m) 1070 } 1071 1072 func _Router_Process_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1073 in := new(Advert) 1074 if err := dec(in); err != nil { 1075 return nil, err 1076 } 1077 if interceptor == nil { 1078 return srv.(RouterServer).Process(ctx, in) 1079 } 1080 info := &grpc.UnaryServerInfo{ 1081 Server: srv, 1082 FullMethod: "/go.micro.router.Router/Process", 1083 } 1084 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1085 return srv.(RouterServer).Process(ctx, req.(*Advert)) 1086 } 1087 return interceptor(ctx, in, info, handler) 1088 } 1089 1090 var _Router_serviceDesc = grpc.ServiceDesc{ 1091 ServiceName: "go.micro.router.Router", 1092 HandlerType: (*RouterServer)(nil), 1093 Methods: []grpc.MethodDesc{ 1094 { 1095 MethodName: "Lookup", 1096 Handler: _Router_Lookup_Handler, 1097 }, 1098 { 1099 MethodName: "Process", 1100 Handler: _Router_Process_Handler, 1101 }, 1102 }, 1103 Streams: []grpc.StreamDesc{ 1104 { 1105 StreamName: "Watch", 1106 Handler: _Router_Watch_Handler, 1107 ServerStreams: true, 1108 }, 1109 { 1110 StreamName: "Advertise", 1111 Handler: _Router_Advertise_Handler, 1112 ServerStreams: true, 1113 }, 1114 }, 1115 Metadata: "router/service/proto/router.proto", 1116 } 1117 1118 // TableClient is the client API for Table service. 1119 // 1120 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1121 type TableClient interface { 1122 Create(ctx context.Context, in *Route, opts ...grpc.CallOption) (*CreateResponse, error) 1123 Delete(ctx context.Context, in *Route, opts ...grpc.CallOption) (*DeleteResponse, error) 1124 Update(ctx context.Context, in *Route, opts ...grpc.CallOption) (*UpdateResponse, error) 1125 List(ctx context.Context, in *Request, opts ...grpc.CallOption) (*ListResponse, error) 1126 Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) 1127 } 1128 1129 type tableClient struct { 1130 cc *grpc.ClientConn 1131 } 1132 1133 func NewTableClient(cc *grpc.ClientConn) TableClient { 1134 return &tableClient{cc} 1135 } 1136 1137 func (c *tableClient) Create(ctx context.Context, in *Route, opts ...grpc.CallOption) (*CreateResponse, error) { 1138 out := new(CreateResponse) 1139 err := c.cc.Invoke(ctx, "/go.micro.router.Table/Create", in, out, opts...) 1140 if err != nil { 1141 return nil, err 1142 } 1143 return out, nil 1144 } 1145 1146 func (c *tableClient) Delete(ctx context.Context, in *Route, opts ...grpc.CallOption) (*DeleteResponse, error) { 1147 out := new(DeleteResponse) 1148 err := c.cc.Invoke(ctx, "/go.micro.router.Table/Delete", in, out, opts...) 1149 if err != nil { 1150 return nil, err 1151 } 1152 return out, nil 1153 } 1154 1155 func (c *tableClient) Update(ctx context.Context, in *Route, opts ...grpc.CallOption) (*UpdateResponse, error) { 1156 out := new(UpdateResponse) 1157 err := c.cc.Invoke(ctx, "/go.micro.router.Table/Update", in, out, opts...) 1158 if err != nil { 1159 return nil, err 1160 } 1161 return out, nil 1162 } 1163 1164 func (c *tableClient) List(ctx context.Context, in *Request, opts ...grpc.CallOption) (*ListResponse, error) { 1165 out := new(ListResponse) 1166 err := c.cc.Invoke(ctx, "/go.micro.router.Table/List", in, out, opts...) 1167 if err != nil { 1168 return nil, err 1169 } 1170 return out, nil 1171 } 1172 1173 func (c *tableClient) Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { 1174 out := new(QueryResponse) 1175 err := c.cc.Invoke(ctx, "/go.micro.router.Table/Query", in, out, opts...) 1176 if err != nil { 1177 return nil, err 1178 } 1179 return out, nil 1180 } 1181 1182 // TableServer is the server API for Table service. 1183 type TableServer interface { 1184 Create(context.Context, *Route) (*CreateResponse, error) 1185 Delete(context.Context, *Route) (*DeleteResponse, error) 1186 Update(context.Context, *Route) (*UpdateResponse, error) 1187 List(context.Context, *Request) (*ListResponse, error) 1188 Query(context.Context, *QueryRequest) (*QueryResponse, error) 1189 } 1190 1191 // UnimplementedTableServer can be embedded to have forward compatible implementations. 1192 type UnimplementedTableServer struct { 1193 } 1194 1195 func (*UnimplementedTableServer) Create(ctx context.Context, req *Route) (*CreateResponse, error) { 1196 return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") 1197 } 1198 func (*UnimplementedTableServer) Delete(ctx context.Context, req *Route) (*DeleteResponse, error) { 1199 return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") 1200 } 1201 func (*UnimplementedTableServer) Update(ctx context.Context, req *Route) (*UpdateResponse, error) { 1202 return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") 1203 } 1204 func (*UnimplementedTableServer) List(ctx context.Context, req *Request) (*ListResponse, error) { 1205 return nil, status.Errorf(codes.Unimplemented, "method List not implemented") 1206 } 1207 func (*UnimplementedTableServer) Query(ctx context.Context, req *QueryRequest) (*QueryResponse, error) { 1208 return nil, status.Errorf(codes.Unimplemented, "method Query not implemented") 1209 } 1210 1211 func RegisterTableServer(s *grpc.Server, srv TableServer) { 1212 s.RegisterService(&_Table_serviceDesc, srv) 1213 } 1214 1215 func _Table_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1216 in := new(Route) 1217 if err := dec(in); err != nil { 1218 return nil, err 1219 } 1220 if interceptor == nil { 1221 return srv.(TableServer).Create(ctx, in) 1222 } 1223 info := &grpc.UnaryServerInfo{ 1224 Server: srv, 1225 FullMethod: "/go.micro.router.Table/Create", 1226 } 1227 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1228 return srv.(TableServer).Create(ctx, req.(*Route)) 1229 } 1230 return interceptor(ctx, in, info, handler) 1231 } 1232 1233 func _Table_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1234 in := new(Route) 1235 if err := dec(in); err != nil { 1236 return nil, err 1237 } 1238 if interceptor == nil { 1239 return srv.(TableServer).Delete(ctx, in) 1240 } 1241 info := &grpc.UnaryServerInfo{ 1242 Server: srv, 1243 FullMethod: "/go.micro.router.Table/Delete", 1244 } 1245 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1246 return srv.(TableServer).Delete(ctx, req.(*Route)) 1247 } 1248 return interceptor(ctx, in, info, handler) 1249 } 1250 1251 func _Table_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1252 in := new(Route) 1253 if err := dec(in); err != nil { 1254 return nil, err 1255 } 1256 if interceptor == nil { 1257 return srv.(TableServer).Update(ctx, in) 1258 } 1259 info := &grpc.UnaryServerInfo{ 1260 Server: srv, 1261 FullMethod: "/go.micro.router.Table/Update", 1262 } 1263 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1264 return srv.(TableServer).Update(ctx, req.(*Route)) 1265 } 1266 return interceptor(ctx, in, info, handler) 1267 } 1268 1269 func _Table_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1270 in := new(Request) 1271 if err := dec(in); err != nil { 1272 return nil, err 1273 } 1274 if interceptor == nil { 1275 return srv.(TableServer).List(ctx, in) 1276 } 1277 info := &grpc.UnaryServerInfo{ 1278 Server: srv, 1279 FullMethod: "/go.micro.router.Table/List", 1280 } 1281 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1282 return srv.(TableServer).List(ctx, req.(*Request)) 1283 } 1284 return interceptor(ctx, in, info, handler) 1285 } 1286 1287 func _Table_Query_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1288 in := new(QueryRequest) 1289 if err := dec(in); err != nil { 1290 return nil, err 1291 } 1292 if interceptor == nil { 1293 return srv.(TableServer).Query(ctx, in) 1294 } 1295 info := &grpc.UnaryServerInfo{ 1296 Server: srv, 1297 FullMethod: "/go.micro.router.Table/Query", 1298 } 1299 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1300 return srv.(TableServer).Query(ctx, req.(*QueryRequest)) 1301 } 1302 return interceptor(ctx, in, info, handler) 1303 } 1304 1305 var _Table_serviceDesc = grpc.ServiceDesc{ 1306 ServiceName: "go.micro.router.Table", 1307 HandlerType: (*TableServer)(nil), 1308 Methods: []grpc.MethodDesc{ 1309 { 1310 MethodName: "Create", 1311 Handler: _Table_Create_Handler, 1312 }, 1313 { 1314 MethodName: "Delete", 1315 Handler: _Table_Delete_Handler, 1316 }, 1317 { 1318 MethodName: "Update", 1319 Handler: _Table_Update_Handler, 1320 }, 1321 { 1322 MethodName: "List", 1323 Handler: _Table_List_Handler, 1324 }, 1325 { 1326 MethodName: "Query", 1327 Handler: _Table_Query_Handler, 1328 }, 1329 }, 1330 Streams: []grpc.StreamDesc{}, 1331 Metadata: "router/service/proto/router.proto", 1332 }