mirror of
https://github.com/go-micro/go-micro.git
synced 2025-06-06 22:06:19 +02:00
421 lines
11 KiB
Go
421 lines
11 KiB
Go
// Code generated by protoc-gen-micro. DO NOT EDIT.
|
|
// source: proto/route_guide.proto
|
|
|
|
package proto
|
|
|
|
import (
|
|
fmt "fmt"
|
|
proto "google.golang.org/protobuf/proto"
|
|
math "math"
|
|
)
|
|
|
|
import (
|
|
context "context"
|
|
api "go-micro.dev/v4/api"
|
|
client "go-micro.dev/v4/client"
|
|
server "go-micro.dev/v4/server"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ api.Endpoint
|
|
var _ context.Context
|
|
var _ client.Option
|
|
var _ server.Option
|
|
|
|
// Api Endpoints for RouteGuide service
|
|
|
|
func NewRouteGuideEndpoints() []*api.Endpoint {
|
|
return []*api.Endpoint{}
|
|
}
|
|
|
|
// Client API for RouteGuide service
|
|
|
|
type RouteGuideService interface {
|
|
// A simple RPC.
|
|
//
|
|
// Obtains the feature at a given position.
|
|
//
|
|
// A feature with an empty name is returned if there's no feature at the given
|
|
// position.
|
|
GetFeature(ctx context.Context, in *Point, opts ...client.CallOption) (*Feature, error)
|
|
// A server-to-client streaming RPC.
|
|
//
|
|
// Obtains the Features available within the given Rectangle. Results are
|
|
// streamed rather than returned at once (e.g. in a response message with a
|
|
// repeated field), as the rectangle may cover a large area and contain a
|
|
// huge number of features.
|
|
ListFeatures(ctx context.Context, in *Rectangle, opts ...client.CallOption) (RouteGuide_ListFeaturesService, error)
|
|
// A client-to-server streaming RPC.
|
|
//
|
|
// Accepts a stream of Points on a route being traversed, returning a
|
|
// RouteSummary when traversal is completed.
|
|
RecordRoute(ctx context.Context, opts ...client.CallOption) (RouteGuide_RecordRouteService, error)
|
|
// A Bidirectional streaming RPC.
|
|
//
|
|
// Accepts a stream of RouteNotes sent while a route is being traversed,
|
|
// while receiving other RouteNotes (e.g. from other users).
|
|
RouteChat(ctx context.Context, opts ...client.CallOption) (RouteGuide_RouteChatService, error)
|
|
}
|
|
|
|
type routeGuideService struct {
|
|
c client.Client
|
|
name string
|
|
}
|
|
|
|
func NewRouteGuideService(name string, c client.Client) RouteGuideService {
|
|
return &routeGuideService{
|
|
c: c,
|
|
name: name,
|
|
}
|
|
}
|
|
|
|
func (c *routeGuideService) GetFeature(ctx context.Context, in *Point, opts ...client.CallOption) (*Feature, error) {
|
|
req := c.c.NewRequest(c.name, "RouteGuide.GetFeature", in)
|
|
out := new(Feature)
|
|
err := c.c.Call(ctx, req, out, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *routeGuideService) ListFeatures(ctx context.Context, in *Rectangle, opts ...client.CallOption) (RouteGuide_ListFeaturesService, error) {
|
|
req := c.c.NewRequest(c.name, "RouteGuide.ListFeatures", &Rectangle{})
|
|
stream, err := c.c.Stream(ctx, req, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if err := stream.Send(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if err := stream.CloseSend(); err != nil {
|
|
return nil, err
|
|
}
|
|
return &routeGuideServiceListFeatures{stream}, nil
|
|
}
|
|
|
|
type RouteGuide_ListFeaturesService interface {
|
|
Context() context.Context
|
|
SendMsg(interface{}) error
|
|
RecvMsg(interface{}) error
|
|
CloseSend() error
|
|
Close() error
|
|
Recv() (*Feature, error)
|
|
}
|
|
|
|
type routeGuideServiceListFeatures struct {
|
|
stream client.Stream
|
|
}
|
|
|
|
func (x *routeGuideServiceListFeatures) CloseSend() error {
|
|
return x.stream.CloseSend()
|
|
}
|
|
|
|
func (x *routeGuideServiceListFeatures) Close() error {
|
|
return x.stream.Close()
|
|
}
|
|
|
|
func (x *routeGuideServiceListFeatures) Context() context.Context {
|
|
return x.stream.Context()
|
|
}
|
|
|
|
func (x *routeGuideServiceListFeatures) SendMsg(m interface{}) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceListFeatures) RecvMsg(m interface{}) error {
|
|
return x.stream.Recv(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceListFeatures) Recv() (*Feature, error) {
|
|
m := new(Feature)
|
|
err := x.stream.Recv(m)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
func (c *routeGuideService) RecordRoute(ctx context.Context, opts ...client.CallOption) (RouteGuide_RecordRouteService, error) {
|
|
req := c.c.NewRequest(c.name, "RouteGuide.RecordRoute", &Point{})
|
|
stream, err := c.c.Stream(ctx, req, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &routeGuideServiceRecordRoute{stream}, nil
|
|
}
|
|
|
|
type RouteGuide_RecordRouteService interface {
|
|
Context() context.Context
|
|
SendMsg(interface{}) error
|
|
RecvMsg(interface{}) error
|
|
CloseSend() error
|
|
Close() error
|
|
Send(*Point) error
|
|
}
|
|
|
|
type routeGuideServiceRecordRoute struct {
|
|
stream client.Stream
|
|
}
|
|
|
|
func (x *routeGuideServiceRecordRoute) CloseSend() error {
|
|
return x.stream.CloseSend()
|
|
}
|
|
|
|
func (x *routeGuideServiceRecordRoute) Close() error {
|
|
return x.stream.Close()
|
|
}
|
|
|
|
func (x *routeGuideServiceRecordRoute) Context() context.Context {
|
|
return x.stream.Context()
|
|
}
|
|
|
|
func (x *routeGuideServiceRecordRoute) SendMsg(m interface{}) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceRecordRoute) RecvMsg(m interface{}) error {
|
|
return x.stream.Recv(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceRecordRoute) Send(m *Point) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (c *routeGuideService) RouteChat(ctx context.Context, opts ...client.CallOption) (RouteGuide_RouteChatService, error) {
|
|
req := c.c.NewRequest(c.name, "RouteGuide.RouteChat", &RouteNote{})
|
|
stream, err := c.c.Stream(ctx, req, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &routeGuideServiceRouteChat{stream}, nil
|
|
}
|
|
|
|
type RouteGuide_RouteChatService interface {
|
|
Context() context.Context
|
|
SendMsg(interface{}) error
|
|
RecvMsg(interface{}) error
|
|
CloseSend() error
|
|
Close() error
|
|
Send(*RouteNote) error
|
|
Recv() (*RouteNote, error)
|
|
}
|
|
|
|
type routeGuideServiceRouteChat struct {
|
|
stream client.Stream
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) CloseSend() error {
|
|
return x.stream.CloseSend()
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) Close() error {
|
|
return x.stream.Close()
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) Context() context.Context {
|
|
return x.stream.Context()
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) SendMsg(m interface{}) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) RecvMsg(m interface{}) error {
|
|
return x.stream.Recv(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) Send(m *RouteNote) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideServiceRouteChat) Recv() (*RouteNote, error) {
|
|
m := new(RouteNote)
|
|
err := x.stream.Recv(m)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
// Server API for RouteGuide service
|
|
|
|
type RouteGuideHandler interface {
|
|
// A simple RPC.
|
|
//
|
|
// Obtains the feature at a given position.
|
|
//
|
|
// A feature with an empty name is returned if there's no feature at the given
|
|
// position.
|
|
GetFeature(context.Context, *Point, *Feature) error
|
|
// A server-to-client streaming RPC.
|
|
//
|
|
// Obtains the Features available within the given Rectangle. Results are
|
|
// streamed rather than returned at once (e.g. in a response message with a
|
|
// repeated field), as the rectangle may cover a large area and contain a
|
|
// huge number of features.
|
|
ListFeatures(context.Context, *Rectangle, RouteGuide_ListFeaturesStream) error
|
|
// A client-to-server streaming RPC.
|
|
//
|
|
// Accepts a stream of Points on a route being traversed, returning a
|
|
// RouteSummary when traversal is completed.
|
|
RecordRoute(context.Context, RouteGuide_RecordRouteStream) error
|
|
// A Bidirectional streaming RPC.
|
|
//
|
|
// Accepts a stream of RouteNotes sent while a route is being traversed,
|
|
// while receiving other RouteNotes (e.g. from other users).
|
|
RouteChat(context.Context, RouteGuide_RouteChatStream) error
|
|
}
|
|
|
|
func RegisterRouteGuideHandler(s server.Server, hdlr RouteGuideHandler, opts ...server.HandlerOption) error {
|
|
type routeGuide interface {
|
|
GetFeature(ctx context.Context, in *Point, out *Feature) error
|
|
ListFeatures(ctx context.Context, stream server.Stream) error
|
|
RecordRoute(ctx context.Context, stream server.Stream) error
|
|
RouteChat(ctx context.Context, stream server.Stream) error
|
|
}
|
|
type RouteGuide struct {
|
|
routeGuide
|
|
}
|
|
h := &routeGuideHandler{hdlr}
|
|
return s.Handle(s.NewHandler(&RouteGuide{h}, opts...))
|
|
}
|
|
|
|
type routeGuideHandler struct {
|
|
RouteGuideHandler
|
|
}
|
|
|
|
func (h *routeGuideHandler) GetFeature(ctx context.Context, in *Point, out *Feature) error {
|
|
return h.RouteGuideHandler.GetFeature(ctx, in, out)
|
|
}
|
|
|
|
func (h *routeGuideHandler) ListFeatures(ctx context.Context, stream server.Stream) error {
|
|
m := new(Rectangle)
|
|
if err := stream.Recv(m); err != nil {
|
|
return err
|
|
}
|
|
return h.RouteGuideHandler.ListFeatures(ctx, m, &routeGuideListFeaturesStream{stream})
|
|
}
|
|
|
|
type RouteGuide_ListFeaturesStream interface {
|
|
Context() context.Context
|
|
SendMsg(interface{}) error
|
|
RecvMsg(interface{}) error
|
|
Close() error
|
|
Send(*Feature) error
|
|
}
|
|
|
|
type routeGuideListFeaturesStream struct {
|
|
stream server.Stream
|
|
}
|
|
|
|
func (x *routeGuideListFeaturesStream) Close() error {
|
|
return x.stream.Close()
|
|
}
|
|
|
|
func (x *routeGuideListFeaturesStream) Context() context.Context {
|
|
return x.stream.Context()
|
|
}
|
|
|
|
func (x *routeGuideListFeaturesStream) SendMsg(m interface{}) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideListFeaturesStream) RecvMsg(m interface{}) error {
|
|
return x.stream.Recv(m)
|
|
}
|
|
|
|
func (x *routeGuideListFeaturesStream) Send(m *Feature) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (h *routeGuideHandler) RecordRoute(ctx context.Context, stream server.Stream) error {
|
|
return h.RouteGuideHandler.RecordRoute(ctx, &routeGuideRecordRouteStream{stream})
|
|
}
|
|
|
|
type RouteGuide_RecordRouteStream interface {
|
|
Context() context.Context
|
|
SendMsg(interface{}) error
|
|
RecvMsg(interface{}) error
|
|
Close() error
|
|
Recv() (*Point, error)
|
|
}
|
|
|
|
type routeGuideRecordRouteStream struct {
|
|
stream server.Stream
|
|
}
|
|
|
|
func (x *routeGuideRecordRouteStream) Close() error {
|
|
return x.stream.Close()
|
|
}
|
|
|
|
func (x *routeGuideRecordRouteStream) Context() context.Context {
|
|
return x.stream.Context()
|
|
}
|
|
|
|
func (x *routeGuideRecordRouteStream) SendMsg(m interface{}) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideRecordRouteStream) RecvMsg(m interface{}) error {
|
|
return x.stream.Recv(m)
|
|
}
|
|
|
|
func (x *routeGuideRecordRouteStream) Recv() (*Point, error) {
|
|
m := new(Point)
|
|
if err := x.stream.Recv(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
func (h *routeGuideHandler) RouteChat(ctx context.Context, stream server.Stream) error {
|
|
return h.RouteGuideHandler.RouteChat(ctx, &routeGuideRouteChatStream{stream})
|
|
}
|
|
|
|
type RouteGuide_RouteChatStream interface {
|
|
Context() context.Context
|
|
SendMsg(interface{}) error
|
|
RecvMsg(interface{}) error
|
|
Close() error
|
|
Send(*RouteNote) error
|
|
Recv() (*RouteNote, error)
|
|
}
|
|
|
|
type routeGuideRouteChatStream struct {
|
|
stream server.Stream
|
|
}
|
|
|
|
func (x *routeGuideRouteChatStream) Close() error {
|
|
return x.stream.Close()
|
|
}
|
|
|
|
func (x *routeGuideRouteChatStream) Context() context.Context {
|
|
return x.stream.Context()
|
|
}
|
|
|
|
func (x *routeGuideRouteChatStream) SendMsg(m interface{}) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideRouteChatStream) RecvMsg(m interface{}) error {
|
|
return x.stream.Recv(m)
|
|
}
|
|
|
|
func (x *routeGuideRouteChatStream) Send(m *RouteNote) error {
|
|
return x.stream.Send(m)
|
|
}
|
|
|
|
func (x *routeGuideRouteChatStream) Recv() (*RouteNote, error) {
|
|
m := new(RouteNote)
|
|
if err := x.stream.Recv(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|