order

package
v0.0.0-...-6c3add7 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_order_proto protoreflect.FileDescriptor
View Source
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) Descriptor() ([]byte, []int)

Deprecated: Use AddToCart.ProtoReflect.Descriptor instead.

func (*AddToCart) GetToAdd

func (x *AddToCart) GetToAdd() *Item

func (*AddToCart) GetTrolley

func (x *AddToCart) GetTrolley() *Cart

func (*AddToCart) ProtoMessage

func (*AddToCart) ProtoMessage()

func (*AddToCart) ProtoReflect

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

func (*AddToCart) Reset

func (x *AddToCart) Reset()

func (*AddToCart) String

func (x *AddToCart) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use Cart.ProtoReflect.Descriptor instead.

func (*Cart) GetItems

func (x *Cart) GetItems() []*Item

func (*Cart) GetLocation

func (x *Cart) GetLocation() string

func (*Cart) GetPrice

func (x *Cart) GetPrice() float64

func (*Cart) ProtoMessage

func (*Cart) ProtoMessage()

func (*Cart) ProtoReflect

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

func (*Cart) Reset

func (x *Cart) Reset()

func (*Cart) String

func (x *Cart) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use Item.ProtoReflect.Descriptor instead.

func (*Item) GetCount

func (x *Item) GetCount() int64

func (*Item) GetID

func (x *Item) GetID() string

func (*Item) GetLocation

func (x *Item) GetLocation() string

func (*Item) ProtoMessage

func (*Item) ProtoMessage()

func (*Item) ProtoReflect

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

func (*Item) Reset

func (x *Item) Reset()

func (*Item) String

func (x *Item) String() string

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

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.

Jump to

Keyboard shortcuts

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