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  }