bookstore

package
v0.0.0-...-3b83b35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package bookstore is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	Bookstore_ReadAuthor_FullMethodName    = "/Bookstore/ReadAuthor"
	Bookstore_CreateBook_FullMethodName    = "/Bookstore/CreateBook"
	Bookstore_ReadBook_FullMethodName      = "/Bookstore/ReadBook"
	Bookstore_UpdateBook_FullMethodName    = "/Bookstore/UpdateBook"
	Bookstore_DeleteBook_FullMethodName    = "/Bookstore/DeleteBook"
	Bookstore_ListBook_FullMethodName      = "/Bookstore/ListBook"
	Bookstore_ReadPublisher_FullMethodName = "/Bookstore/ReadPublisher"
	Bookstore_ListPublisher_FullMethodName = "/Bookstore/ListPublisher"
)

Variables

View Source
var Bookstore_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "Bookstore",
	HandlerType: (*BookstoreServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ReadAuthor",
			Handler:    _Bookstore_ReadAuthor_Handler,
		},
		{
			MethodName: "CreateBook",
			Handler:    _Bookstore_CreateBook_Handler,
		},
		{
			MethodName: "ReadBook",
			Handler:    _Bookstore_ReadBook_Handler,
		},
		{
			MethodName: "UpdateBook",
			Handler:    _Bookstore_UpdateBook_Handler,
		},
		{
			MethodName: "DeleteBook",
			Handler:    _Bookstore_DeleteBook_Handler,
		},
		{
			MethodName: "ListBook",
			Handler:    _Bookstore_ListBook_Handler,
		},
		{
			MethodName: "ReadPublisher",
			Handler:    _Bookstore_ReadPublisher_Handler,
		},
		{
			MethodName: "ListPublisher",
			Handler:    _Bookstore_ListPublisher_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "example/resource/bookstore.yaml.output.proto",
}

Bookstore_ServiceDesc is the grpc.ServiceDesc for Bookstore service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_example_resource_bookstore_yaml_output_proto protoreflect.FileDescriptor

Functions

func RegisterBookstoreHandler

func RegisterBookstoreHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterBookstoreHandler registers the http handlers for service Bookstore to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterBookstoreHandlerClient

func RegisterBookstoreHandlerClient(ctx context.Context, mux *runtime.ServeMux, client BookstoreClient) error

RegisterBookstoreHandlerClient registers the http handlers for service Bookstore to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "BookstoreClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "BookstoreClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "BookstoreClient" to call the correct interceptors.

func RegisterBookstoreHandlerFromEndpoint

func RegisterBookstoreHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterBookstoreHandlerFromEndpoint is same as RegisterBookstoreHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterBookstoreHandlerServer

func RegisterBookstoreHandlerServer(ctx context.Context, mux *runtime.ServeMux, server BookstoreServer) error

RegisterBookstoreHandlerServer registers the http handlers for service Bookstore to "mux". UnaryRPC :call BookstoreServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterBookstoreHandlerFromEndpoint instead.

func RegisterBookstoreServer

func RegisterBookstoreServer(s grpc.ServiceRegistrar, srv BookstoreServer)

Types

type Author

type Author struct {
	Path string `protobuf:"bytes,10000,opt,name=path,proto3" json:"path,omitempty"`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*Author) Descriptor deprecated

func (*Author) Descriptor() ([]byte, []int)

Deprecated: Use Author.ProtoReflect.Descriptor instead.

func (*Author) GetName

func (x *Author) GetName() string

func (*Author) GetPath

func (x *Author) GetPath() string

func (*Author) ProtoMessage

func (*Author) ProtoMessage()

func (*Author) ProtoReflect

func (x *Author) ProtoReflect() protoreflect.Message

func (*Author) Reset

func (x *Author) Reset()

func (*Author) String

func (x *Author) String() string

type Book

type Book struct {
	Path string `protobuf:"bytes,10000,opt,name=path,proto3" json:"path,omitempty"`
	Isbn string `protobuf:"bytes,1,opt,name=isbn,proto3" json:"isbn,omitempty"`
	// contains filtered or unexported fields
}

func (*Book) Descriptor deprecated

func (*Book) Descriptor() ([]byte, []int)

Deprecated: Use Book.ProtoReflect.Descriptor instead.

func (*Book) GetIsbn

func (x *Book) GetIsbn() string

func (*Book) GetPath

func (x *Book) GetPath() string

func (*Book) ProtoMessage

func (*Book) ProtoMessage()

func (*Book) ProtoReflect

func (x *Book) ProtoReflect() protoreflect.Message

func (*Book) Reset

func (x *Book) Reset()

func (*Book) String

func (x *Book) String() string

type BookstoreClient

type BookstoreClient interface {
	ReadAuthor(ctx context.Context, in *ReadAuthorRequest, opts ...grpc.CallOption) (*Author, error)
	CreateBook(ctx context.Context, in *CreateBookRequest, opts ...grpc.CallOption) (*Book, error)
	ReadBook(ctx context.Context, in *ReadBookRequest, opts ...grpc.CallOption) (*Book, error)
	UpdateBook(ctx context.Context, in *UpdateBookRequest, opts ...grpc.CallOption) (*Book, error)
	DeleteBook(ctx context.Context, in *DeleteBookRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	ListBook(ctx context.Context, in *ListBookRequest, opts ...grpc.CallOption) (*ListBookResponse, error)
	ReadPublisher(ctx context.Context, in *ReadPublisherRequest, opts ...grpc.CallOption) (*Publisher, error)
	ListPublisher(ctx context.Context, in *ListPublisherRequest, opts ...grpc.CallOption) (*ListPublisherResponse, error)
}

BookstoreClient is the client API for Bookstore service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewBookstoreClient

func NewBookstoreClient(cc grpc.ClientConnInterface) BookstoreClient

type BookstoreServer

type BookstoreServer interface {
	ReadAuthor(context.Context, *ReadAuthorRequest) (*Author, error)
	CreateBook(context.Context, *CreateBookRequest) (*Book, error)
	ReadBook(context.Context, *ReadBookRequest) (*Book, error)
	UpdateBook(context.Context, *UpdateBookRequest) (*Book, error)
	DeleteBook(context.Context, *DeleteBookRequest) (*emptypb.Empty, error)
	ListBook(context.Context, *ListBookRequest) (*ListBookResponse, error)
	ReadPublisher(context.Context, *ReadPublisherRequest) (*Publisher, error)
	ListPublisher(context.Context, *ListPublisherRequest) (*ListPublisherResponse, error)
	// contains filtered or unexported methods
}

BookstoreServer is the server API for Bookstore service. All implementations must embed UnimplementedBookstoreServer for forward compatibility

type CreateBookRequest

type CreateBookRequest struct {
	Parent   string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	Id       string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	Resource *Book  `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateBookRequest) Descriptor deprecated

func (*CreateBookRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBookRequest.ProtoReflect.Descriptor instead.

func (*CreateBookRequest) GetId

func (x *CreateBookRequest) GetId() string

func (*CreateBookRequest) GetParent

func (x *CreateBookRequest) GetParent() string

func (*CreateBookRequest) GetResource

func (x *CreateBookRequest) GetResource() *Book

func (*CreateBookRequest) ProtoMessage

func (*CreateBookRequest) ProtoMessage()

func (*CreateBookRequest) ProtoReflect

func (x *CreateBookRequest) ProtoReflect() protoreflect.Message

func (*CreateBookRequest) Reset

func (x *CreateBookRequest) Reset()

func (*CreateBookRequest) String

func (x *CreateBookRequest) String() string

type DeleteBookRequest

type DeleteBookRequest struct {
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteBookRequest) Descriptor deprecated

func (*DeleteBookRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBookRequest.ProtoReflect.Descriptor instead.

func (*DeleteBookRequest) GetPath

func (x *DeleteBookRequest) GetPath() string

func (*DeleteBookRequest) ProtoMessage

func (*DeleteBookRequest) ProtoMessage()

func (*DeleteBookRequest) ProtoReflect

func (x *DeleteBookRequest) ProtoReflect() protoreflect.Message

func (*DeleteBookRequest) Reset

func (x *DeleteBookRequest) Reset()

func (*DeleteBookRequest) String

func (x *DeleteBookRequest) String() string

type ListBookRequest

type ListBookRequest struct {
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

func (*ListBookRequest) Descriptor deprecated

func (*ListBookRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBookRequest.ProtoReflect.Descriptor instead.

func (*ListBookRequest) GetParent

func (x *ListBookRequest) GetParent() string

func (*ListBookRequest) ProtoMessage

func (*ListBookRequest) ProtoMessage()

func (*ListBookRequest) ProtoReflect

func (x *ListBookRequest) ProtoReflect() protoreflect.Message

func (*ListBookRequest) Reset

func (x *ListBookRequest) Reset()

func (*ListBookRequest) String

func (x *ListBookRequest) String() string

type ListBookResponse

type ListBookResponse struct {
	Resources []*Book `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	// contains filtered or unexported fields
}

func (*ListBookResponse) Descriptor deprecated

func (*ListBookResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBookResponse.ProtoReflect.Descriptor instead.

func (*ListBookResponse) GetResources

func (x *ListBookResponse) GetResources() []*Book

func (*ListBookResponse) ProtoMessage

func (*ListBookResponse) ProtoMessage()

func (*ListBookResponse) ProtoReflect

func (x *ListBookResponse) ProtoReflect() protoreflect.Message

func (*ListBookResponse) Reset

func (x *ListBookResponse) Reset()

func (*ListBookResponse) String

func (x *ListBookResponse) String() string

type ListPublisherRequest

type ListPublisherRequest struct {
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

func (*ListPublisherRequest) Descriptor deprecated

func (*ListPublisherRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListPublisherRequest.ProtoReflect.Descriptor instead.

func (*ListPublisherRequest) GetParent

func (x *ListPublisherRequest) GetParent() string

func (*ListPublisherRequest) ProtoMessage

func (*ListPublisherRequest) ProtoMessage()

func (*ListPublisherRequest) ProtoReflect

func (x *ListPublisherRequest) ProtoReflect() protoreflect.Message

func (*ListPublisherRequest) Reset

func (x *ListPublisherRequest) Reset()

func (*ListPublisherRequest) String

func (x *ListPublisherRequest) String() string

type ListPublisherResponse

type ListPublisherResponse struct {
	Resources []*Publisher `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	// contains filtered or unexported fields
}

func (*ListPublisherResponse) Descriptor deprecated

func (*ListPublisherResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListPublisherResponse.ProtoReflect.Descriptor instead.

func (*ListPublisherResponse) GetResources

func (x *ListPublisherResponse) GetResources() []*Publisher

func (*ListPublisherResponse) ProtoMessage

func (*ListPublisherResponse) ProtoMessage()

func (*ListPublisherResponse) ProtoReflect

func (x *ListPublisherResponse) ProtoReflect() protoreflect.Message

func (*ListPublisherResponse) Reset

func (x *ListPublisherResponse) Reset()

func (*ListPublisherResponse) String

func (x *ListPublisherResponse) String() string

type Publisher

type Publisher struct {
	Path string `protobuf:"bytes,10000,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

func (*Publisher) Descriptor deprecated

func (*Publisher) Descriptor() ([]byte, []int)

Deprecated: Use Publisher.ProtoReflect.Descriptor instead.

func (*Publisher) GetPath

func (x *Publisher) GetPath() string

func (*Publisher) ProtoMessage

func (*Publisher) ProtoMessage()

func (*Publisher) ProtoReflect

func (x *Publisher) ProtoReflect() protoreflect.Message

func (*Publisher) Reset

func (x *Publisher) Reset()

func (*Publisher) String

func (x *Publisher) String() string

type ReadAuthorRequest

type ReadAuthorRequest struct {
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadAuthorRequest) Descriptor deprecated

func (*ReadAuthorRequest) Descriptor() ([]byte, []int)

Deprecated: Use ReadAuthorRequest.ProtoReflect.Descriptor instead.

func (*ReadAuthorRequest) GetPath

func (x *ReadAuthorRequest) GetPath() string

func (*ReadAuthorRequest) ProtoMessage

func (*ReadAuthorRequest) ProtoMessage()

func (*ReadAuthorRequest) ProtoReflect

func (x *ReadAuthorRequest) ProtoReflect() protoreflect.Message

func (*ReadAuthorRequest) Reset

func (x *ReadAuthorRequest) Reset()

func (*ReadAuthorRequest) String

func (x *ReadAuthorRequest) String() string

type ReadBookRequest

type ReadBookRequest struct {
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadBookRequest) Descriptor deprecated

func (*ReadBookRequest) Descriptor() ([]byte, []int)

Deprecated: Use ReadBookRequest.ProtoReflect.Descriptor instead.

func (*ReadBookRequest) GetPath

func (x *ReadBookRequest) GetPath() string

func (*ReadBookRequest) ProtoMessage

func (*ReadBookRequest) ProtoMessage()

func (*ReadBookRequest) ProtoReflect

func (x *ReadBookRequest) ProtoReflect() protoreflect.Message

func (*ReadBookRequest) Reset

func (x *ReadBookRequest) Reset()

func (*ReadBookRequest) String

func (x *ReadBookRequest) String() string

type ReadPublisherRequest

type ReadPublisherRequest struct {
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadPublisherRequest) Descriptor deprecated

func (*ReadPublisherRequest) Descriptor() ([]byte, []int)

Deprecated: Use ReadPublisherRequest.ProtoReflect.Descriptor instead.

func (*ReadPublisherRequest) GetPath

func (x *ReadPublisherRequest) GetPath() string

func (*ReadPublisherRequest) ProtoMessage

func (*ReadPublisherRequest) ProtoMessage()

func (*ReadPublisherRequest) ProtoReflect

func (x *ReadPublisherRequest) ProtoReflect() protoreflect.Message

func (*ReadPublisherRequest) Reset

func (x *ReadPublisherRequest) Reset()

func (*ReadPublisherRequest) String

func (x *ReadPublisherRequest) String() string

type UnimplementedBookstoreServer

type UnimplementedBookstoreServer struct {
}

UnimplementedBookstoreServer must be embedded to have forward compatible implementations.

func (UnimplementedBookstoreServer) CreateBook

func (UnimplementedBookstoreServer) DeleteBook

func (UnimplementedBookstoreServer) ListBook

func (UnimplementedBookstoreServer) ListPublisher

func (UnimplementedBookstoreServer) ReadAuthor

func (UnimplementedBookstoreServer) ReadBook

func (UnimplementedBookstoreServer) ReadPublisher

func (UnimplementedBookstoreServer) UpdateBook

type UnsafeBookstoreServer

type UnsafeBookstoreServer interface {
	// contains filtered or unexported methods
}

UnsafeBookstoreServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to BookstoreServer will result in compilation errors.

type UpdateBookRequest

type UpdateBookRequest struct {
	Path     string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Resource *Book  `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateBookRequest) Descriptor deprecated

func (*UpdateBookRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBookRequest.ProtoReflect.Descriptor instead.

func (*UpdateBookRequest) GetPath

func (x *UpdateBookRequest) GetPath() string

func (*UpdateBookRequest) GetResource

func (x *UpdateBookRequest) GetResource() *Book

func (*UpdateBookRequest) ProtoMessage

func (*UpdateBookRequest) ProtoMessage()

func (*UpdateBookRequest) ProtoReflect

func (x *UpdateBookRequest) ProtoReflect() protoreflect.Message

func (*UpdateBookRequest) Reset

func (x *UpdateBookRequest) Reset()

func (*UpdateBookRequest) String

func (x *UpdateBookRequest) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL