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

     1  // Code generated by protoc-gen-micro. DO NOT EDIT.
     2  // source: gitee.com/liuxuezhan/go-micro-v1.18.0/network/proto/network.proto
     3  
     4  package go_micro_network
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/golang/protobuf/proto"
     9  	_ "gitee.com/liuxuezhan/go-micro-v1.18.0/router/proto"
    10  	math "math"
    11  )
    12  
    13  import (
    14  	context "context"
    15  	client "gitee.com/liuxuezhan/go-micro-v1.18.0/client"
    16  	server "gitee.com/liuxuezhan/go-micro-v1.18.0/server"
    17  )
    18  
    19  // Reference imports to suppress errors if they are not otherwise used.
    20  var _ = proto.Marshal
    21  var _ = fmt.Errorf
    22  var _ = math.Inf
    23  
    24  // This is a compile-time assertion to ensure that this generated file
    25  // is compatible with the proto package it is being compiled against.
    26  // A compilation error at this line likely means your copy of the
    27  // proto package needs to be updated.
    28  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    29  
    30  // Reference imports to suppress errors if they are not otherwise used.
    31  var _ context.Context
    32  var _ client.Option
    33  var _ server.Option
    34  
    35  // Client API for Network service
    36  
    37  type NetworkService interface {
    38  	// Connect to the network
    39  	Connect(ctx context.Context, in *ConnectRequest, opts ...client.CallOption) (*ConnectResponse, error)
    40  	// Returns the entire network graph
    41  	Graph(ctx context.Context, in *GraphRequest, opts ...client.CallOption) (*GraphResponse, error)
    42  	// Returns a list of known nodes in the network
    43  	Nodes(ctx context.Context, in *NodesRequest, opts ...client.CallOption) (*NodesResponse, error)
    44  	// Returns a list of known routes in the network
    45  	Routes(ctx context.Context, in *RoutesRequest, opts ...client.CallOption) (*RoutesResponse, error)
    46  	// Returns a list of known services based on routes
    47  	Services(ctx context.Context, in *ServicesRequest, opts ...client.CallOption) (*ServicesResponse, error)
    48  }
    49  
    50  type networkService struct {
    51  	c    client.Client
    52  	name string
    53  }
    54  
    55  func NewNetworkService(name string, c client.Client) NetworkService {
    56  	if c == nil {
    57  		c = client.NewClient()
    58  	}
    59  	if len(name) == 0 {
    60  		name = "go.micro.network"
    61  	}
    62  	return &networkService{
    63  		c:    c,
    64  		name: name,
    65  	}
    66  }
    67  
    68  func (c *networkService) Connect(ctx context.Context, in *ConnectRequest, opts ...client.CallOption) (*ConnectResponse, error) {
    69  	req := c.c.NewRequest(c.name, "Network.Connect", in)
    70  	out := new(ConnectResponse)
    71  	err := c.c.Call(ctx, req, out, opts...)
    72  	if err != nil {
    73  		return nil, err
    74  	}
    75  	return out, nil
    76  }
    77  
    78  func (c *networkService) Graph(ctx context.Context, in *GraphRequest, opts ...client.CallOption) (*GraphResponse, error) {
    79  	req := c.c.NewRequest(c.name, "Network.Graph", in)
    80  	out := new(GraphResponse)
    81  	err := c.c.Call(ctx, req, out, opts...)
    82  	if err != nil {
    83  		return nil, err
    84  	}
    85  	return out, nil
    86  }
    87  
    88  func (c *networkService) Nodes(ctx context.Context, in *NodesRequest, opts ...client.CallOption) (*NodesResponse, error) {
    89  	req := c.c.NewRequest(c.name, "Network.Nodes", in)
    90  	out := new(NodesResponse)
    91  	err := c.c.Call(ctx, req, out, opts...)
    92  	if err != nil {
    93  		return nil, err
    94  	}
    95  	return out, nil
    96  }
    97  
    98  func (c *networkService) Routes(ctx context.Context, in *RoutesRequest, opts ...client.CallOption) (*RoutesResponse, error) {
    99  	req := c.c.NewRequest(c.name, "Network.Routes", in)
   100  	out := new(RoutesResponse)
   101  	err := c.c.Call(ctx, req, out, opts...)
   102  	if err != nil {
   103  		return nil, err
   104  	}
   105  	return out, nil
   106  }
   107  
   108  func (c *networkService) Services(ctx context.Context, in *ServicesRequest, opts ...client.CallOption) (*ServicesResponse, error) {
   109  	req := c.c.NewRequest(c.name, "Network.Services", in)
   110  	out := new(ServicesResponse)
   111  	err := c.c.Call(ctx, req, out, opts...)
   112  	if err != nil {
   113  		return nil, err
   114  	}
   115  	return out, nil
   116  }
   117  
   118  // Server API for Network service
   119  
   120  type NetworkHandler interface {
   121  	// Connect to the network
   122  	Connect(context.Context, *ConnectRequest, *ConnectResponse) error
   123  	// Returns the entire network graph
   124  	Graph(context.Context, *GraphRequest, *GraphResponse) error
   125  	// Returns a list of known nodes in the network
   126  	Nodes(context.Context, *NodesRequest, *NodesResponse) error
   127  	// Returns a list of known routes in the network
   128  	Routes(context.Context, *RoutesRequest, *RoutesResponse) error
   129  	// Returns a list of known services based on routes
   130  	Services(context.Context, *ServicesRequest, *ServicesResponse) error
   131  }
   132  
   133  func RegisterNetworkHandler(s server.Server, hdlr NetworkHandler, opts ...server.HandlerOption) error {
   134  	type network interface {
   135  		Connect(ctx context.Context, in *ConnectRequest, out *ConnectResponse) error
   136  		Graph(ctx context.Context, in *GraphRequest, out *GraphResponse) error
   137  		Nodes(ctx context.Context, in *NodesRequest, out *NodesResponse) error
   138  		Routes(ctx context.Context, in *RoutesRequest, out *RoutesResponse) error
   139  		Services(ctx context.Context, in *ServicesRequest, out *ServicesResponse) error
   140  	}
   141  	type Network struct {
   142  		network
   143  	}
   144  	h := &networkHandler{hdlr}
   145  	return s.Handle(s.NewHandler(&Network{h}, opts...))
   146  }
   147  
   148  type networkHandler struct {
   149  	NetworkHandler
   150  }
   151  
   152  func (h *networkHandler) Connect(ctx context.Context, in *ConnectRequest, out *ConnectResponse) error {
   153  	return h.NetworkHandler.Connect(ctx, in, out)
   154  }
   155  
   156  func (h *networkHandler) Graph(ctx context.Context, in *GraphRequest, out *GraphResponse) error {
   157  	return h.NetworkHandler.Graph(ctx, in, out)
   158  }
   159  
   160  func (h *networkHandler) Nodes(ctx context.Context, in *NodesRequest, out *NodesResponse) error {
   161  	return h.NetworkHandler.Nodes(ctx, in, out)
   162  }
   163  
   164  func (h *networkHandler) Routes(ctx context.Context, in *RoutesRequest, out *RoutesResponse) error {
   165  	return h.NetworkHandler.Routes(ctx, in, out)
   166  }
   167  
   168  func (h *networkHandler) Services(ctx context.Context, in *ServicesRequest, out *ServicesResponse) error {
   169  	return h.NetworkHandler.Services(ctx, in, out)
   170  }