gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/registry/service/proto/registry.pb.micro.go (about)

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: micro/go-micro/registry/service/proto/registry.proto
     3  
     4  package go_micro_registry
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/golang/protobuf/proto"
     9  	math "math"
    10  )
    11  
    12  import (
    13  	context "context"
    14  	client "gitee.com/liuxuezhan/go-micro-v1.18.0/client"
    15  	server "gitee.com/liuxuezhan/go-micro-v1.18.0/server"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  // Reference imports to suppress errors if they are not otherwise used.
    30  var _ context.Context
    31  var _ client.Option
    32  var _ server.Option
    33  
    34  // Client API for Registry service
    35  
    36  type RegistryService interface {
    37  	GetService(ctx context.Context, in *GetRequest, opts ...client.CallOption) (*GetResponse, error)
    38  	Register(ctx context.Context, in *Service, opts ...client.CallOption) (*EmptyResponse, error)
    39  	Deregister(ctx context.Context, in *Service, opts ...client.CallOption) (*EmptyResponse, error)
    40  	ListServices(ctx context.Context, in *ListRequest, opts ...client.CallOption) (*ListResponse, error)
    41  	Watch(ctx context.Context, in *WatchRequest, opts ...client.CallOption) (Registry_WatchService, error)
    42  }
    43  
    44  type registryService struct {
    45  	c    client.Client
    46  	name string
    47  }
    48  
    49  func NewRegistryService(name string, c client.Client) RegistryService {
    50  	if c == nil {
    51  		c = client.NewClient()
    52  	}
    53  	if len(name) == 0 {
    54  		name = "go.micro.registry"
    55  	}
    56  	return &registryService{
    57  		c:    c,
    58  		name: name,
    59  	}
    60  }
    61  
    62  func (c *registryService) GetService(ctx context.Context, in *GetRequest, opts ...client.CallOption) (*GetResponse, error) {
    63  	req := c.c.NewRequest(c.name, "Registry.GetService", in)
    64  	out := new(GetResponse)
    65  	err := c.c.Call(ctx, req, out, opts...)
    66  	if err != nil {
    67  		return nil, err
    68  	}
    69  	return out, nil
    70  }
    71  
    72  func (c *registryService) Register(ctx context.Context, in *Service, opts ...client.CallOption) (*EmptyResponse, error) {
    73  	req := c.c.NewRequest(c.name, "Registry.Register", in)
    74  	out := new(EmptyResponse)
    75  	err := c.c.Call(ctx, req, out, opts...)
    76  	if err != nil {
    77  		return nil, err
    78  	}
    79  	return out, nil
    80  }
    81  
    82  func (c *registryService) Deregister(ctx context.Context, in *Service, opts ...client.CallOption) (*EmptyResponse, error) {
    83  	req := c.c.NewRequest(c.name, "Registry.Deregister", in)
    84  	out := new(EmptyResponse)
    85  	err := c.c.Call(ctx, req, out, opts...)
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  	return out, nil
    90  }
    91  
    92  func (c *registryService) ListServices(ctx context.Context, in *ListRequest, opts ...client.CallOption) (*ListResponse, error) {
    93  	req := c.c.NewRequest(c.name, "Registry.ListServices", in)
    94  	out := new(ListResponse)
    95  	err := c.c.Call(ctx, req, out, opts...)
    96  	if err != nil {
    97  		return nil, err
    98  	}
    99  	return out, nil
   100  }
   101  
   102  func (c *registryService) Watch(ctx context.Context, in *WatchRequest, opts ...client.CallOption) (Registry_WatchService, error) {
   103  	req := c.c.NewRequest(c.name, "Registry.Watch", &WatchRequest{})
   104  	stream, err := c.c.Stream(ctx, req, opts...)
   105  	if err != nil {
   106  		return nil, err
   107  	}
   108  	if err := stream.Send(in); err != nil {
   109  		return nil, err
   110  	}
   111  	return &registryServiceWatch{stream}, nil
   112  }
   113  
   114  type Registry_WatchService interface {
   115  	SendMsg(interface{}) error
   116  	RecvMsg(interface{}) error
   117  	Close() error
   118  	Recv() (*Result, error)
   119  }
   120  
   121  type registryServiceWatch struct {
   122  	stream client.Stream
   123  }
   124  
   125  func (x *registryServiceWatch) Close() error {
   126  	return x.stream.Close()
   127  }
   128  
   129  func (x *registryServiceWatch) SendMsg(m interface{}) error {
   130  	return x.stream.Send(m)
   131  }
   132  
   133  func (x *registryServiceWatch) RecvMsg(m interface{}) error {
   134  	return x.stream.Recv(m)
   135  }
   136  
   137  func (x *registryServiceWatch) Recv() (*Result, error) {
   138  	m := new(Result)
   139  	err := x.stream.Recv(m)
   140  	if err != nil {
   141  		return nil, err
   142  	}
   143  	return m, nil
   144  }
   145  
   146  // Server API for Registry service
   147  
   148  type RegistryHandler interface {
   149  	GetService(context.Context, *GetRequest, *GetResponse) error
   150  	Register(context.Context, *Service, *EmptyResponse) error
   151  	Deregister(context.Context, *Service, *EmptyResponse) error
   152  	ListServices(context.Context, *ListRequest, *ListResponse) error
   153  	Watch(context.Context, *WatchRequest, Registry_WatchStream) error
   154  }
   155  
   156  func RegisterRegistryHandler(s server.Server, hdlr RegistryHandler, opts ...server.HandlerOption) error {
   157  	type registry interface {
   158  		GetService(ctx context.Context, in *GetRequest, out *GetResponse) error
   159  		Register(ctx context.Context, in *Service, out *EmptyResponse) error
   160  		Deregister(ctx context.Context, in *Service, out *EmptyResponse) error
   161  		ListServices(ctx context.Context, in *ListRequest, out *ListResponse) error
   162  		Watch(ctx context.Context, stream server.Stream) error
   163  	}
   164  	type Registry struct {
   165  		registry
   166  	}
   167  	h := &registryHandler{hdlr}
   168  	return s.Handle(s.NewHandler(&Registry{h}, opts...))
   169  }
   170  
   171  type registryHandler struct {
   172  	RegistryHandler
   173  }
   174  
   175  func (h *registryHandler) GetService(ctx context.Context, in *GetRequest, out *GetResponse) error {
   176  	return h.RegistryHandler.GetService(ctx, in, out)
   177  }
   178  
   179  func (h *registryHandler) Register(ctx context.Context, in *Service, out *EmptyResponse) error {
   180  	return h.RegistryHandler.Register(ctx, in, out)
   181  }
   182  
   183  func (h *registryHandler) Deregister(ctx context.Context, in *Service, out *EmptyResponse) error {
   184  	return h.RegistryHandler.Deregister(ctx, in, out)
   185  }
   186  
   187  func (h *registryHandler) ListServices(ctx context.Context, in *ListRequest, out *ListResponse) error {
   188  	return h.RegistryHandler.ListServices(ctx, in, out)
   189  }
   190  
   191  func (h *registryHandler) Watch(ctx context.Context, stream server.Stream) error {
   192  	m := new(WatchRequest)
   193  	if err := stream.Recv(m); err != nil {
   194  		return err
   195  	}
   196  	return h.RegistryHandler.Watch(ctx, m, &registryWatchStream{stream})
   197  }
   198  
   199  type Registry_WatchStream interface {
   200  	SendMsg(interface{}) error
   201  	RecvMsg(interface{}) error
   202  	Close() error
   203  	Send(*Result) error
   204  }
   205  
   206  type registryWatchStream struct {
   207  	stream server.Stream
   208  }
   209  
   210  func (x *registryWatchStream) Close() error {
   211  	return x.stream.Close()
   212  }
   213  
   214  func (x *registryWatchStream) SendMsg(m interface{}) error {
   215  	return x.stream.Send(m)
   216  }
   217  
   218  func (x *registryWatchStream) RecvMsg(m interface{}) error {
   219  	return x.stream.Recv(m)
   220  }
   221  
   222  func (x *registryWatchStream) Send(m *Result) error {
   223  	return x.stream.Send(m)
   224  }