Documentation ¶
Index ¶
- Variables
- func RegisterOrderServer(s grpc.ServiceRegistrar, srv OrderServer)
- type AddToCart
- type Cart
- type Item
- type OrderClient
- type OrderRequest
- func (*OrderRequest) Descriptor() ([]byte, []int)deprecated
- func (x *OrderRequest) GetEmail() string
- func (x *OrderRequest) GetID() string
- func (x *OrderRequest) GetLocation() string
- func (x *OrderRequest) GetStaffID() string
- func (x *OrderRequest) GetTotal() float64
- func (x *OrderRequest) GetTrolley() *Cart
- func (*OrderRequest) ProtoMessage()
- func (x *OrderRequest) ProtoReflect() protoreflect.Message
- func (x *OrderRequest) Reset()
- func (x *OrderRequest) String() string
- type OrderResponse
- type OrderServer
- type UnimplementedOrderServer
- type UnsafeOrderServer
Constants ¶
This section is empty.
Variables ¶
var File_order_proto protoreflect.FileDescriptor
var Order_ServiceDesc = grpc.ServiceDesc{ ServiceName: "Order", HandlerType: (*OrderServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "AddToBasket", Handler: _Order_AddToBasket_Handler, }, { MethodName: "MakeOrder", Handler: _Order_MakeOrder_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "order.proto", }
Order_ServiceDesc is the grpc.ServiceDesc for Order service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterOrderServer ¶
func RegisterOrderServer(s grpc.ServiceRegistrar, srv OrderServer)
Types ¶
type AddToCart ¶
type AddToCart struct { ToAdd *Item `protobuf:"bytes,1,opt,name=ToAdd,proto3" json:"ToAdd,omitempty"` Trolley *Cart `protobuf:"bytes,2,opt,name=Trolley,proto3" json:"Trolley,omitempty"` // contains filtered or unexported fields }
func (*AddToCart) Descriptor
deprecated
func (*AddToCart) GetTrolley ¶
func (*AddToCart) ProtoMessage ¶
func (*AddToCart) ProtoMessage()
func (*AddToCart) ProtoReflect ¶
func (x *AddToCart) ProtoReflect() protoreflect.Message
type Cart ¶
type Cart struct { Items []*Item `protobuf:"bytes,1,rep,name=Items,proto3" json:"Items,omitempty"` Price float64 `protobuf:"fixed64,2,opt,name=Price,proto3" json:"Price,omitempty"` Location string `protobuf:"bytes,3,opt,name=Location,proto3" json:"Location,omitempty"` // contains filtered or unexported fields }
func (*Cart) Descriptor
deprecated
func (*Cart) GetLocation ¶
func (*Cart) ProtoMessage ¶
func (*Cart) ProtoMessage()
func (*Cart) ProtoReflect ¶
func (x *Cart) ProtoReflect() protoreflect.Message
type Item ¶
type Item struct { ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` Count int64 `protobuf:"varint,2,opt,name=Count,proto3" json:"Count,omitempty"` Location string `protobuf:"bytes,3,opt,name=Location,proto3" json:"Location,omitempty"` // contains filtered or unexported fields }
func (*Item) Descriptor
deprecated
func (*Item) GetLocation ¶
func (*Item) ProtoMessage ¶
func (*Item) ProtoMessage()
func (*Item) ProtoReflect ¶
func (x *Item) ProtoReflect() protoreflect.Message
type OrderClient ¶
type OrderClient interface { AddToBasket(ctx context.Context, in *AddToCart, opts ...grpc.CallOption) (*Cart, error) MakeOrder(ctx context.Context, in *OrderRequest, opts ...grpc.CallOption) (*OrderResponse, error) }
OrderClient is the client API for Order 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 NewOrderClient ¶
func NewOrderClient(cc grpc.ClientConnInterface) OrderClient
type OrderRequest ¶
type OrderRequest struct { ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` Location string `protobuf:"bytes,2,opt,name=Location,proto3" json:"Location,omitempty"` StaffID string `protobuf:"bytes,3,opt,name=StaffID,proto3" json:"StaffID,omitempty"` Trolley *Cart `protobuf:"bytes,4,opt,name=Trolley,proto3" json:"Trolley,omitempty"` Email *string `protobuf:"bytes,5,opt,name=Email,proto3,oneof" json:"Email,omitempty"` Total float64 `protobuf:"fixed64,6,opt,name=Total,proto3" json:"Total,omitempty"` // contains filtered or unexported fields }
func (*OrderRequest) Descriptor
deprecated
func (*OrderRequest) Descriptor() ([]byte, []int)
Deprecated: Use OrderRequest.ProtoReflect.Descriptor instead.
func (*OrderRequest) GetEmail ¶
func (x *OrderRequest) GetEmail() string
func (*OrderRequest) GetID ¶
func (x *OrderRequest) GetID() string
func (*OrderRequest) GetLocation ¶
func (x *OrderRequest) GetLocation() string
func (*OrderRequest) GetStaffID ¶
func (x *OrderRequest) GetStaffID() string
func (*OrderRequest) GetTotal ¶
func (x *OrderRequest) GetTotal() float64
func (*OrderRequest) GetTrolley ¶
func (x *OrderRequest) GetTrolley() *Cart
func (*OrderRequest) ProtoMessage ¶
func (*OrderRequest) ProtoMessage()
func (*OrderRequest) ProtoReflect ¶
func (x *OrderRequest) ProtoReflect() protoreflect.Message
func (*OrderRequest) Reset ¶
func (x *OrderRequest) Reset()
func (*OrderRequest) String ¶
func (x *OrderRequest) String() string
type OrderResponse ¶
type OrderResponse struct { Body string `protobuf:"bytes,1,opt,name=Body,proto3" json:"Body,omitempty"` // contains filtered or unexported fields }
func (*OrderResponse) Descriptor
deprecated
func (*OrderResponse) Descriptor() ([]byte, []int)
Deprecated: Use OrderResponse.ProtoReflect.Descriptor instead.
func (*OrderResponse) GetBody ¶
func (x *OrderResponse) GetBody() string
func (*OrderResponse) ProtoMessage ¶
func (*OrderResponse) ProtoMessage()
func (*OrderResponse) ProtoReflect ¶
func (x *OrderResponse) ProtoReflect() protoreflect.Message
func (*OrderResponse) Reset ¶
func (x *OrderResponse) Reset()
func (*OrderResponse) String ¶
func (x *OrderResponse) String() string
type OrderServer ¶
type OrderServer interface { AddToBasket(context.Context, *AddToCart) (*Cart, error) MakeOrder(context.Context, *OrderRequest) (*OrderResponse, error) }
OrderServer is the server API for Order service. All implementations should embed UnimplementedOrderServer for forward compatibility
type UnimplementedOrderServer ¶
type UnimplementedOrderServer struct { }
UnimplementedOrderServer should be embedded to have forward compatible implementations.
func (UnimplementedOrderServer) AddToBasket ¶
func (UnimplementedOrderServer) MakeOrder ¶
func (UnimplementedOrderServer) MakeOrder(context.Context, *OrderRequest) (*OrderResponse, error)
type UnsafeOrderServer ¶
type UnsafeOrderServer interface {
// contains filtered or unexported methods
}
UnsafeOrderServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to OrderServer will result in compilation errors.