loms

package
v0.0.0-...-1bf90d9 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package loms is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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)

View Source
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

func RegisterOrdersHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

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

func RegisterStockHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

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

Deprecated: Use OrderItem.ProtoReflect.Descriptor instead.

func (*OrderItem) GetCount

func (x *OrderItem) GetCount() uint32

func (*OrderItem) GetSku

func (x *OrderItem) GetSku() uint32

func (*OrderItem) ProtoMessage

func (*OrderItem) ProtoMessage()

func (*OrderItem) ProtoReflect

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

func (*OrderItem) Reset

func (x *OrderItem) Reset()

func (*OrderItem) String

func (x *OrderItem) String() string

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) 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

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) OrderCreate

func (UnimplementedOrdersServer) OrderInfo

func (UnimplementedOrdersServer) OrderPay

type UnimplementedStockServer

type UnimplementedStockServer struct {
}

UnimplementedStockServer must be embedded to have forward compatible implementations.

func (UnimplementedStockServer) StocksInfo

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.

Jump to

Keyboard shortcuts

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