Documentation ¶
Overview ¶
Package loms is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Variables
- func RegisterOrdersHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterOrdersHandlerClient(ctx context.Context, mux *runtime.ServeMux, client OrdersClient) error
- func RegisterOrdersHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterOrdersHandlerServer(ctx context.Context, mux *runtime.ServeMux, server OrdersServer) error
- func RegisterOrdersServer(s grpc.ServiceRegistrar, srv OrdersServer)
- func RegisterStockHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterStockHandlerClient(ctx context.Context, mux *runtime.ServeMux, client StockClient) error
- func RegisterStockHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterStockHandlerServer(ctx context.Context, mux *runtime.ServeMux, server StockServer) error
- func RegisterStockServer(s grpc.ServiceRegistrar, srv StockServer)
- type OrderCancelRequest
- func (*OrderCancelRequest) Descriptor() ([]byte, []int)deprecated
- func (x *OrderCancelRequest) GetOrderId() int64
- func (*OrderCancelRequest) ProtoMessage()
- func (x *OrderCancelRequest) ProtoReflect() protoreflect.Message
- func (x *OrderCancelRequest) Reset()
- func (x *OrderCancelRequest) String() string
- type OrderCreateRequest
- func (*OrderCreateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *OrderCreateRequest) GetItems() []*OrderItem
- func (x *OrderCreateRequest) GetUser() int64
- func (*OrderCreateRequest) ProtoMessage()
- func (x *OrderCreateRequest) ProtoReflect() protoreflect.Message
- func (x *OrderCreateRequest) Reset()
- func (x *OrderCreateRequest) String() string
- type OrderCreateResponse
- func (*OrderCreateResponse) Descriptor() ([]byte, []int)deprecated
- func (x *OrderCreateResponse) GetOrderId() int64
- func (*OrderCreateResponse) ProtoMessage()
- func (x *OrderCreateResponse) ProtoReflect() protoreflect.Message
- func (x *OrderCreateResponse) Reset()
- func (x *OrderCreateResponse) String() string
- type OrderInfoRequest
- type OrderInfoResponse
- func (*OrderInfoResponse) Descriptor() ([]byte, []int)deprecated
- func (x *OrderInfoResponse) GetItems() []*OrderItem
- func (x *OrderInfoResponse) GetStatus() OrderStatus
- func (x *OrderInfoResponse) GetUser() int64
- func (*OrderInfoResponse) ProtoMessage()
- func (x *OrderInfoResponse) ProtoReflect() protoreflect.Message
- func (x *OrderInfoResponse) Reset()
- func (x *OrderInfoResponse) String() string
- type OrderItem
- type OrderPayRequest
- type OrderStatus
- func (OrderStatus) Descriptor() protoreflect.EnumDescriptor
- func (x OrderStatus) Enum() *OrderStatus
- func (OrderStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x OrderStatus) Number() protoreflect.EnumNumber
- func (x OrderStatus) String() string
- func (OrderStatus) Type() protoreflect.EnumType
- type OrdersClient
- type OrdersServer
- type StockClient
- type StockServer
- type StocksInfoRequest
- type StocksInfoResponse
- func (*StocksInfoResponse) Descriptor() ([]byte, []int)deprecated
- func (x *StocksInfoResponse) GetCount() uint64
- func (*StocksInfoResponse) ProtoMessage()
- func (x *StocksInfoResponse) ProtoReflect() protoreflect.Message
- func (x *StocksInfoResponse) Reset()
- func (x *StocksInfoResponse) String() string
- type UnimplementedOrdersServer
- func (UnimplementedOrdersServer) OrderCancel(context.Context, *OrderCancelRequest) (*emptypb.Empty, error)
- func (UnimplementedOrdersServer) OrderCreate(context.Context, *OrderCreateRequest) (*OrderCreateResponse, error)
- func (UnimplementedOrdersServer) OrderInfo(context.Context, *OrderInfoRequest) (*OrderInfoResponse, error)
- func (UnimplementedOrdersServer) OrderPay(context.Context, *OrderPayRequest) (*emptypb.Empty, error)
- type UnimplementedStockServer
- type UnsafeOrdersServer
- type UnsafeStockServer
Constants ¶
This section is empty.
Variables ¶
var ( OrderStatus_name = map[int32]string{ 0: "NEW", 1: "AWAITING_PAYMENT", 2: "FAILED", 3: "PAYED", 4: "CANCELLED", } OrderStatus_value = map[string]int32{ "NEW": 0, "AWAITING_PAYMENT": 1, "FAILED": 2, "PAYED": 3, "CANCELLED": 4, } )
Enum value maps for OrderStatus.
var File_loms_proto protoreflect.FileDescriptor
var Orders_ServiceDesc = grpc.ServiceDesc{ ServiceName: "orders.Orders", HandlerType: (*OrdersServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "OrderCreate", Handler: _Orders_OrderCreate_Handler, }, { MethodName: "OrderInfo", Handler: _Orders_OrderInfo_Handler, }, { MethodName: "OrderPay", Handler: _Orders_OrderPay_Handler, }, { MethodName: "OrderCancel", Handler: _Orders_OrderCancel_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "loms.proto", }
Orders_ServiceDesc is the grpc.ServiceDesc for Orders service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var Stock_ServiceDesc = grpc.ServiceDesc{ ServiceName: "orders.Stock", HandlerType: (*StockServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "StocksInfo", Handler: _Stock_StocksInfo_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "loms.proto", }
Stock_ServiceDesc is the grpc.ServiceDesc for Stock service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterOrdersHandler ¶
RegisterOrdersHandler registers the http handlers for service Orders to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterOrdersHandlerClient ¶
func RegisterOrdersHandlerClient(ctx context.Context, mux *runtime.ServeMux, client OrdersClient) error
RegisterOrdersHandlerClient registers the http handlers for service Orders to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "OrdersClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "OrdersClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "OrdersClient" to call the correct interceptors.
func RegisterOrdersHandlerFromEndpoint ¶
func RegisterOrdersHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterOrdersHandlerFromEndpoint is same as RegisterOrdersHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterOrdersHandlerServer ¶
func RegisterOrdersHandlerServer(ctx context.Context, mux *runtime.ServeMux, server OrdersServer) error
RegisterOrdersHandlerServer registers the http handlers for service Orders to "mux". UnaryRPC :call OrdersServer 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 RegisterOrdersHandlerFromEndpoint instead.
func RegisterOrdersServer ¶
func RegisterOrdersServer(s grpc.ServiceRegistrar, srv OrdersServer)
func RegisterStockHandler ¶
RegisterStockHandler registers the http handlers for service Stock to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterStockHandlerClient ¶
func RegisterStockHandlerClient(ctx context.Context, mux *runtime.ServeMux, client StockClient) error
RegisterStockHandlerClient registers the http handlers for service Stock to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "StockClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "StockClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "StockClient" to call the correct interceptors.
func RegisterStockHandlerFromEndpoint ¶
func RegisterStockHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterStockHandlerFromEndpoint is same as RegisterStockHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterStockHandlerServer ¶
func RegisterStockHandlerServer(ctx context.Context, mux *runtime.ServeMux, server StockServer) error
RegisterStockHandlerServer registers the http handlers for service Stock to "mux". UnaryRPC :call StockServer 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 RegisterStockHandlerFromEndpoint instead.
func RegisterStockServer ¶
func RegisterStockServer(s grpc.ServiceRegistrar, srv StockServer)
Types ¶
type OrderCancelRequest ¶
type OrderCancelRequest struct { OrderId int64 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` // contains filtered or unexported fields }
func (*OrderCancelRequest) Descriptor
deprecated
func (*OrderCancelRequest) Descriptor() ([]byte, []int)
Deprecated: Use OrderCancelRequest.ProtoReflect.Descriptor instead.
func (*OrderCancelRequest) GetOrderId ¶
func (x *OrderCancelRequest) GetOrderId() int64
func (*OrderCancelRequest) ProtoMessage ¶
func (*OrderCancelRequest) ProtoMessage()
func (*OrderCancelRequest) ProtoReflect ¶
func (x *OrderCancelRequest) ProtoReflect() protoreflect.Message
func (*OrderCancelRequest) Reset ¶
func (x *OrderCancelRequest) Reset()
func (*OrderCancelRequest) String ¶
func (x *OrderCancelRequest) String() string
type OrderCreateRequest ¶
type OrderCreateRequest struct { User int64 `protobuf:"varint,1,opt,name=user,proto3" json:"user,omitempty"` Items []*OrderItem `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` // contains filtered or unexported fields }
func (*OrderCreateRequest) Descriptor
deprecated
func (*OrderCreateRequest) Descriptor() ([]byte, []int)
Deprecated: Use OrderCreateRequest.ProtoReflect.Descriptor instead.
func (*OrderCreateRequest) GetItems ¶
func (x *OrderCreateRequest) GetItems() []*OrderItem
func (*OrderCreateRequest) GetUser ¶
func (x *OrderCreateRequest) GetUser() int64
func (*OrderCreateRequest) ProtoMessage ¶
func (*OrderCreateRequest) ProtoMessage()
func (*OrderCreateRequest) ProtoReflect ¶
func (x *OrderCreateRequest) ProtoReflect() protoreflect.Message
func (*OrderCreateRequest) Reset ¶
func (x *OrderCreateRequest) Reset()
func (*OrderCreateRequest) String ¶
func (x *OrderCreateRequest) String() string
type OrderCreateResponse ¶
type OrderCreateResponse struct { OrderId int64 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` // contains filtered or unexported fields }
func (*OrderCreateResponse) Descriptor
deprecated
func (*OrderCreateResponse) Descriptor() ([]byte, []int)
Deprecated: Use OrderCreateResponse.ProtoReflect.Descriptor instead.
func (*OrderCreateResponse) GetOrderId ¶
func (x *OrderCreateResponse) GetOrderId() int64
func (*OrderCreateResponse) ProtoMessage ¶
func (*OrderCreateResponse) ProtoMessage()
func (*OrderCreateResponse) ProtoReflect ¶
func (x *OrderCreateResponse) ProtoReflect() protoreflect.Message
func (*OrderCreateResponse) Reset ¶
func (x *OrderCreateResponse) Reset()
func (*OrderCreateResponse) String ¶
func (x *OrderCreateResponse) String() string
type OrderInfoRequest ¶
type OrderInfoRequest struct { OrderId int64 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` // contains filtered or unexported fields }
func (*OrderInfoRequest) Descriptor
deprecated
func (*OrderInfoRequest) Descriptor() ([]byte, []int)
Deprecated: Use OrderInfoRequest.ProtoReflect.Descriptor instead.
func (*OrderInfoRequest) GetOrderId ¶
func (x *OrderInfoRequest) GetOrderId() int64
func (*OrderInfoRequest) ProtoMessage ¶
func (*OrderInfoRequest) ProtoMessage()
func (*OrderInfoRequest) ProtoReflect ¶
func (x *OrderInfoRequest) ProtoReflect() protoreflect.Message
func (*OrderInfoRequest) Reset ¶
func (x *OrderInfoRequest) Reset()
func (*OrderInfoRequest) String ¶
func (x *OrderInfoRequest) String() string
type OrderInfoResponse ¶
type OrderInfoResponse struct { Status OrderStatus `protobuf:"varint,1,opt,name=status,proto3,enum=orders.OrderStatus" json:"status,omitempty"` User int64 `protobuf:"varint,2,opt,name=user,proto3" json:"user,omitempty"` Items []*OrderItem `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` // contains filtered or unexported fields }
func (*OrderInfoResponse) Descriptor
deprecated
func (*OrderInfoResponse) Descriptor() ([]byte, []int)
Deprecated: Use OrderInfoResponse.ProtoReflect.Descriptor instead.
func (*OrderInfoResponse) GetItems ¶
func (x *OrderInfoResponse) GetItems() []*OrderItem
func (*OrderInfoResponse) GetStatus ¶
func (x *OrderInfoResponse) GetStatus() OrderStatus
func (*OrderInfoResponse) GetUser ¶
func (x *OrderInfoResponse) GetUser() int64
func (*OrderInfoResponse) ProtoMessage ¶
func (*OrderInfoResponse) ProtoMessage()
func (*OrderInfoResponse) ProtoReflect ¶
func (x *OrderInfoResponse) ProtoReflect() protoreflect.Message
func (*OrderInfoResponse) Reset ¶
func (x *OrderInfoResponse) Reset()
func (*OrderInfoResponse) String ¶
func (x *OrderInfoResponse) String() string
type OrderItem ¶
type OrderItem struct { Sku uint32 `protobuf:"varint,1,opt,name=sku,proto3" json:"sku,omitempty"` Count uint32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` // contains filtered or unexported fields }
func (*OrderItem) Descriptor
deprecated
func (*OrderItem) ProtoMessage ¶
func (*OrderItem) ProtoMessage()
func (*OrderItem) ProtoReflect ¶
func (x *OrderItem) ProtoReflect() protoreflect.Message
type OrderPayRequest ¶
type OrderPayRequest struct { OrderId int64 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` // contains filtered or unexported fields }
func (*OrderPayRequest) Descriptor
deprecated
func (*OrderPayRequest) Descriptor() ([]byte, []int)
Deprecated: Use OrderPayRequest.ProtoReflect.Descriptor instead.
func (*OrderPayRequest) GetOrderId ¶
func (x *OrderPayRequest) GetOrderId() int64
func (*OrderPayRequest) ProtoMessage ¶
func (*OrderPayRequest) ProtoMessage()
func (*OrderPayRequest) ProtoReflect ¶
func (x *OrderPayRequest) ProtoReflect() protoreflect.Message
func (*OrderPayRequest) Reset ¶
func (x *OrderPayRequest) Reset()
func (*OrderPayRequest) String ¶
func (x *OrderPayRequest) String() string
type OrderStatus ¶
type OrderStatus int32
const ( OrderStatus_NEW OrderStatus = 0 OrderStatus_AWAITING_PAYMENT OrderStatus = 1 OrderStatus_FAILED OrderStatus = 2 OrderStatus_PAYED OrderStatus = 3 OrderStatus_CANCELLED OrderStatus = 4 )
func (OrderStatus) Descriptor ¶
func (OrderStatus) Descriptor() protoreflect.EnumDescriptor
func (OrderStatus) Enum ¶
func (x OrderStatus) Enum() *OrderStatus
func (OrderStatus) EnumDescriptor
deprecated
func (OrderStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use OrderStatus.Descriptor instead.
func (OrderStatus) Number ¶
func (x OrderStatus) Number() protoreflect.EnumNumber
func (OrderStatus) String ¶
func (x OrderStatus) String() string
func (OrderStatus) Type ¶
func (OrderStatus) Type() protoreflect.EnumType
type OrdersClient ¶
type OrdersClient interface { OrderCreate(ctx context.Context, in *OrderCreateRequest, opts ...grpc.CallOption) (*OrderCreateResponse, error) OrderInfo(ctx context.Context, in *OrderInfoRequest, opts ...grpc.CallOption) (*OrderInfoResponse, error) OrderPay(ctx context.Context, in *OrderPayRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) OrderCancel(ctx context.Context, in *OrderCancelRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) }
OrdersClient is the client API for Orders 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 NewOrdersClient ¶
func NewOrdersClient(cc grpc.ClientConnInterface) OrdersClient
type OrdersServer ¶
type OrdersServer interface { OrderCreate(context.Context, *OrderCreateRequest) (*OrderCreateResponse, error) OrderInfo(context.Context, *OrderInfoRequest) (*OrderInfoResponse, error) OrderPay(context.Context, *OrderPayRequest) (*emptypb.Empty, error) OrderCancel(context.Context, *OrderCancelRequest) (*emptypb.Empty, error) // contains filtered or unexported methods }
OrdersServer is the server API for Orders service. All implementations must embed UnimplementedOrdersServer for forward compatibility
type StockClient ¶
type StockClient interface {
StocksInfo(ctx context.Context, in *StocksInfoRequest, opts ...grpc.CallOption) (*StocksInfoResponse, error)
}
StockClient is the client API for Stock 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 NewStockClient ¶
func NewStockClient(cc grpc.ClientConnInterface) StockClient
type StockServer ¶
type StockServer interface { StocksInfo(context.Context, *StocksInfoRequest) (*StocksInfoResponse, error) // contains filtered or unexported methods }
StockServer is the server API for Stock service. All implementations must embed UnimplementedStockServer for forward compatibility
type StocksInfoRequest ¶
type StocksInfoRequest struct { Sku uint32 `protobuf:"varint,1,opt,name=sku,proto3" json:"sku,omitempty"` // contains filtered or unexported fields }
func (*StocksInfoRequest) Descriptor
deprecated
func (*StocksInfoRequest) Descriptor() ([]byte, []int)
Deprecated: Use StocksInfoRequest.ProtoReflect.Descriptor instead.
func (*StocksInfoRequest) GetSku ¶
func (x *StocksInfoRequest) GetSku() uint32
func (*StocksInfoRequest) ProtoMessage ¶
func (*StocksInfoRequest) ProtoMessage()
func (*StocksInfoRequest) ProtoReflect ¶
func (x *StocksInfoRequest) ProtoReflect() protoreflect.Message
func (*StocksInfoRequest) Reset ¶
func (x *StocksInfoRequest) Reset()
func (*StocksInfoRequest) String ¶
func (x *StocksInfoRequest) String() string
type StocksInfoResponse ¶
type StocksInfoResponse struct { Count uint64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` // contains filtered or unexported fields }
func (*StocksInfoResponse) Descriptor
deprecated
func (*StocksInfoResponse) Descriptor() ([]byte, []int)
Deprecated: Use StocksInfoResponse.ProtoReflect.Descriptor instead.
func (*StocksInfoResponse) GetCount ¶
func (x *StocksInfoResponse) GetCount() uint64
func (*StocksInfoResponse) ProtoMessage ¶
func (*StocksInfoResponse) ProtoMessage()
func (*StocksInfoResponse) ProtoReflect ¶
func (x *StocksInfoResponse) ProtoReflect() protoreflect.Message
func (*StocksInfoResponse) Reset ¶
func (x *StocksInfoResponse) Reset()
func (*StocksInfoResponse) String ¶
func (x *StocksInfoResponse) String() string
type UnimplementedOrdersServer ¶
type UnimplementedOrdersServer struct { }
UnimplementedOrdersServer must be embedded to have forward compatible implementations.
func (UnimplementedOrdersServer) OrderCancel ¶
func (UnimplementedOrdersServer) OrderCancel(context.Context, *OrderCancelRequest) (*emptypb.Empty, error)
func (UnimplementedOrdersServer) OrderCreate ¶
func (UnimplementedOrdersServer) OrderCreate(context.Context, *OrderCreateRequest) (*OrderCreateResponse, error)
func (UnimplementedOrdersServer) OrderInfo ¶
func (UnimplementedOrdersServer) OrderInfo(context.Context, *OrderInfoRequest) (*OrderInfoResponse, error)
func (UnimplementedOrdersServer) OrderPay ¶
func (UnimplementedOrdersServer) OrderPay(context.Context, *OrderPayRequest) (*emptypb.Empty, error)
type UnimplementedStockServer ¶
type UnimplementedStockServer struct { }
UnimplementedStockServer must be embedded to have forward compatible implementations.
func (UnimplementedStockServer) StocksInfo ¶
func (UnimplementedStockServer) StocksInfo(context.Context, *StocksInfoRequest) (*StocksInfoResponse, error)
type UnsafeOrdersServer ¶
type UnsafeOrdersServer interface {
// contains filtered or unexported methods
}
UnsafeOrdersServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to OrdersServer will result in compilation errors.
type UnsafeStockServer ¶
type UnsafeStockServer interface {
// contains filtered or unexported methods
}
UnsafeStockServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to StockServer will result in compilation errors.