Documentation ¶
Index ¶
- Variables
- func RegisterOrderManagementServer(s grpc.ServiceRegistrar, srv OrderManagementServer)
- type Order
- func (*Order) Descriptor() ([]byte, []int)deprecated
- func (x *Order) GetDestination() string
- func (x *Order) GetId() string
- func (x *Order) GetItems() []string
- func (x *Order) GetPrice() float32
- func (*Order) ProtoMessage()
- func (x *Order) ProtoReflect() protoreflect.Message
- func (x *Order) Reset()
- func (x *Order) String() string
- type OrderManagementClient
- type OrderManagementServer
- type OrderManagement_SearchOrdersClient
- type OrderManagement_SearchOrdersServer
- type UnimplementedOrderManagementServer
- type UnsafeOrderManagementServer
Constants ¶
This section is empty.
Variables ¶
var File_proto_order_proto protoreflect.FileDescriptor
var OrderManagement_ServiceDesc = grpc.ServiceDesc{ ServiceName: "ecommerce.v1.OrderManagement", HandlerType: (*OrderManagementServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "addOrder", Handler: _OrderManagement_AddOrder_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "searchOrders", Handler: _OrderManagement_SearchOrders_Handler, ServerStreams: true, }, }, Metadata: "proto/order.proto", }
OrderManagement_ServiceDesc is the grpc.ServiceDesc for OrderManagement service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterOrderManagementServer ¶
func RegisterOrderManagementServer(s grpc.ServiceRegistrar, srv OrderManagementServer)
Types ¶
type Order ¶
type Order struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Items []string `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` Price float32 `protobuf:"fixed32,3,opt,name=price,proto3" json:"price,omitempty"` Destination string `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"` // contains filtered or unexported fields }
func (*Order) Descriptor
deprecated
func (*Order) GetDestination ¶
func (*Order) ProtoMessage ¶
func (*Order) ProtoMessage()
func (*Order) ProtoReflect ¶
func (x *Order) ProtoReflect() protoreflect.Message
type OrderManagementClient ¶
type OrderManagementClient interface { SearchOrders(ctx context.Context, in *wrappers.StringValue, opts ...grpc.CallOption) (OrderManagement_SearchOrdersClient, error) AddOrder(ctx context.Context, in *Order, opts ...grpc.CallOption) (*wrappers.StringValue, error) }
OrderManagementClient is the client API for OrderManagement 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 NewOrderManagementClient ¶
func NewOrderManagementClient(cc grpc.ClientConnInterface) OrderManagementClient
type OrderManagementServer ¶
type OrderManagementServer interface { SearchOrders(*wrappers.StringValue, OrderManagement_SearchOrdersServer) error AddOrder(context.Context, *Order) (*wrappers.StringValue, error) // contains filtered or unexported methods }
OrderManagementServer is the server API for OrderManagement service. All implementations must embed UnimplementedOrderManagementServer for forward compatibility
type OrderManagement_SearchOrdersClient ¶
type OrderManagement_SearchOrdersClient interface { Recv() (*Order, error) grpc.ClientStream }
type OrderManagement_SearchOrdersServer ¶
type OrderManagement_SearchOrdersServer interface { Send(*Order) error grpc.ServerStream }
type UnimplementedOrderManagementServer ¶
type UnimplementedOrderManagementServer struct { }
UnimplementedOrderManagementServer must be embedded to have forward compatible implementations.
func (UnimplementedOrderManagementServer) AddOrder ¶
func (UnimplementedOrderManagementServer) AddOrder(context.Context, *Order) (*wrappers.StringValue, error)
func (UnimplementedOrderManagementServer) SearchOrders ¶
func (UnimplementedOrderManagementServer) SearchOrders(*wrappers.StringValue, OrderManagement_SearchOrdersServer) error
type UnsafeOrderManagementServer ¶
type UnsafeOrderManagementServer interface {
// contains filtered or unexported methods
}
UnsafeOrderManagementServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to OrderManagementServer will result in compilation errors.