Documentation ¶
Index ¶
- Variables
- func RegisterOrderManagementServer(s grpc.ServiceRegistrar, srv OrderManagementServer)
- type Order
- type OrderManagementClient
- type OrderManagementServer
- type OrderManagement_UpdateOrdersClient
- type OrderManagement_UpdateOrdersServer
- 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: "updateOrders", Handler: _OrderManagement_UpdateOrders_Handler, ClientStreams: 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"` Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` Price float32 `protobuf:"fixed32,3,opt,name=Price,proto3" json:"Price,omitempty"` // contains filtered or unexported fields }
func (*Order) Descriptor
deprecated
func (*Order) ProtoMessage ¶
func (*Order) ProtoMessage()
func (*Order) ProtoReflect ¶
func (x *Order) ProtoReflect() protoreflect.Message
type OrderManagementClient ¶
type OrderManagementClient interface { AddOrder(ctx context.Context, in *Order, opts ...grpc.CallOption) (*wrappers.StringValue, error) UpdateOrders(ctx context.Context, opts ...grpc.CallOption) (OrderManagement_UpdateOrdersClient, 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 { AddOrder(context.Context, *Order) (*wrappers.StringValue, error) UpdateOrders(OrderManagement_UpdateOrdersServer) error // contains filtered or unexported methods }
OrderManagementServer is the server API for OrderManagement service. All implementations must embed UnimplementedOrderManagementServer for forward compatibility
type OrderManagement_UpdateOrdersClient ¶
type OrderManagement_UpdateOrdersClient interface { Send(*Order) error CloseAndRecv() (*wrappers.StringValue, error) grpc.ClientStream }
type OrderManagement_UpdateOrdersServer ¶
type OrderManagement_UpdateOrdersServer interface { SendAndClose(*wrappers.StringValue) error Recv() (*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) UpdateOrders ¶
func (UnimplementedOrderManagementServer) UpdateOrders(OrderManagement_UpdateOrdersServer) 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.