Documentation
¶
Index ¶
- Variables
- func RegisterProductServiceServer(s grpc.ServiceRegistrar, srv ProductServiceServer)
- type GetProductsRequest
- func (*GetProductsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetProductsRequest) GetLimit() int64
- func (x *GetProductsRequest) GetPriceOrder() SortOrder
- func (x *GetProductsRequest) GetSkip() int64
- func (*GetProductsRequest) ProtoMessage()
- func (x *GetProductsRequest) ProtoReflect() protoreflect.Message
- func (x *GetProductsRequest) Reset()
- func (x *GetProductsRequest) String() string
- type GetProductsResponse
- func (*GetProductsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *GetProductsResponse) GetProduct() []*Product
- func (*GetProductsResponse) ProtoMessage()
- func (x *GetProductsResponse) ProtoReflect() protoreflect.Message
- func (x *GetProductsResponse) Reset()
- func (x *GetProductsResponse) String() string
- type LoadProductsRequest
- func (*LoadProductsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *LoadProductsRequest) GetUrl() string
- func (*LoadProductsRequest) ProtoMessage()
- func (x *LoadProductsRequest) ProtoReflect() protoreflect.Message
- func (x *LoadProductsRequest) Reset()
- func (x *LoadProductsRequest) String() string
- type LoadProductsResponse
- func (*LoadProductsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *LoadProductsResponse) GetCode() int64
- func (x *LoadProductsResponse) GetMessage() string
- func (*LoadProductsResponse) ProtoMessage()
- func (x *LoadProductsResponse) ProtoReflect() protoreflect.Message
- func (x *LoadProductsResponse) Reset()
- func (x *LoadProductsResponse) String() string
- type Product
- func (*Product) Descriptor() ([]byte, []int)deprecated
- func (x *Product) GetName() string
- func (x *Product) GetPrice() int64
- func (x *Product) GetPriceChangeCount() int64
- func (x *Product) GetUpdatedAt() *timestamppb.Timestamp
- func (*Product) ProtoMessage()
- func (x *Product) ProtoReflect() protoreflect.Message
- func (x *Product) Reset()
- func (x *Product) String() string
- type ProductServiceClient
- type ProductServiceServer
- type ProductService_GetProductsInfiniteClient
- type ProductService_GetProductsInfiniteServer
- type SortOrder
- type UnimplementedProductServiceServer
- func (UnimplementedProductServiceServer) GetProducts(context.Context, *GetProductsRequest) (*GetProductsResponse, error)
- func (UnimplementedProductServiceServer) GetProductsInfinite(ProductService_GetProductsInfiniteServer) error
- func (UnimplementedProductServiceServer) LoadProducts(context.Context, *LoadProductsRequest) (*LoadProductsResponse, error)
- type UnsafeProductServiceServer
Constants ¶
This section is empty.
Variables ¶
var ( SortOrder_name = map[int32]string{ 0: "ASC", 1: "DESC", } SortOrder_value = map[string]int32{ "ASC": 0, "DESC": 1, } )
Enum value maps for SortOrder.
var File_product_proto protoreflect.FileDescriptor
var ProductService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "product.ProductService", HandlerType: (*ProductServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "LoadProducts", Handler: _ProductService_LoadProducts_Handler, }, { MethodName: "GetProducts", Handler: _ProductService_GetProducts_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "GetProductsInfinite", Handler: _ProductService_GetProductsInfinite_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "product.proto", }
ProductService_ServiceDesc is the grpc.ServiceDesc for ProductService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterProductServiceServer ¶
func RegisterProductServiceServer(s grpc.ServiceRegistrar, srv ProductServiceServer)
Types ¶
type GetProductsRequest ¶
type GetProductsRequest struct { Limit int64 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` Skip int64 `protobuf:"varint,2,opt,name=skip,proto3" json:"skip,omitempty"` PriceOrder SortOrder `protobuf:"varint,3,opt,name=priceOrder,proto3,enum=product.SortOrder" json:"priceOrder,omitempty"` // contains filtered or unexported fields }
func (*GetProductsRequest) Descriptor
deprecated
func (*GetProductsRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetProductsRequest.ProtoReflect.Descriptor instead.
func (*GetProductsRequest) GetLimit ¶
func (x *GetProductsRequest) GetLimit() int64
func (*GetProductsRequest) GetPriceOrder ¶
func (x *GetProductsRequest) GetPriceOrder() SortOrder
func (*GetProductsRequest) GetSkip ¶
func (x *GetProductsRequest) GetSkip() int64
func (*GetProductsRequest) ProtoMessage ¶
func (*GetProductsRequest) ProtoMessage()
func (*GetProductsRequest) ProtoReflect ¶
func (x *GetProductsRequest) ProtoReflect() protoreflect.Message
func (*GetProductsRequest) Reset ¶
func (x *GetProductsRequest) Reset()
func (*GetProductsRequest) String ¶
func (x *GetProductsRequest) String() string
type GetProductsResponse ¶
type GetProductsResponse struct { Product []*Product `protobuf:"bytes,1,rep,name=product,proto3" json:"product,omitempty"` // contains filtered or unexported fields }
func (*GetProductsResponse) Descriptor
deprecated
func (*GetProductsResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetProductsResponse.ProtoReflect.Descriptor instead.
func (*GetProductsResponse) GetProduct ¶
func (x *GetProductsResponse) GetProduct() []*Product
func (*GetProductsResponse) ProtoMessage ¶
func (*GetProductsResponse) ProtoMessage()
func (*GetProductsResponse) ProtoReflect ¶
func (x *GetProductsResponse) ProtoReflect() protoreflect.Message
func (*GetProductsResponse) Reset ¶
func (x *GetProductsResponse) Reset()
func (*GetProductsResponse) String ¶
func (x *GetProductsResponse) String() string
type LoadProductsRequest ¶
type LoadProductsRequest struct { Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` // contains filtered or unexported fields }
func (*LoadProductsRequest) Descriptor
deprecated
func (*LoadProductsRequest) Descriptor() ([]byte, []int)
Deprecated: Use LoadProductsRequest.ProtoReflect.Descriptor instead.
func (*LoadProductsRequest) GetUrl ¶
func (x *LoadProductsRequest) GetUrl() string
func (*LoadProductsRequest) ProtoMessage ¶
func (*LoadProductsRequest) ProtoMessage()
func (*LoadProductsRequest) ProtoReflect ¶
func (x *LoadProductsRequest) ProtoReflect() protoreflect.Message
func (*LoadProductsRequest) Reset ¶
func (x *LoadProductsRequest) Reset()
func (*LoadProductsRequest) String ¶
func (x *LoadProductsRequest) String() string
type LoadProductsResponse ¶
type LoadProductsResponse struct { Code int64 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // contains filtered or unexported fields }
func (*LoadProductsResponse) Descriptor
deprecated
func (*LoadProductsResponse) Descriptor() ([]byte, []int)
Deprecated: Use LoadProductsResponse.ProtoReflect.Descriptor instead.
func (*LoadProductsResponse) GetCode ¶
func (x *LoadProductsResponse) GetCode() int64
func (*LoadProductsResponse) GetMessage ¶
func (x *LoadProductsResponse) GetMessage() string
func (*LoadProductsResponse) ProtoMessage ¶
func (*LoadProductsResponse) ProtoMessage()
func (*LoadProductsResponse) ProtoReflect ¶
func (x *LoadProductsResponse) ProtoReflect() protoreflect.Message
func (*LoadProductsResponse) Reset ¶
func (x *LoadProductsResponse) Reset()
func (*LoadProductsResponse) String ¶
func (x *LoadProductsResponse) String() string
type Product ¶
type Product struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Price int64 `protobuf:"varint,2,opt,name=price,proto3" json:"price,omitempty"` PriceChangeCount int64 `protobuf:"varint,3,opt,name=price_change_count,json=priceChangeCount,proto3" json:"price_change_count,omitempty"` UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // contains filtered or unexported fields }
func (*Product) Descriptor
deprecated
func (*Product) GetPriceChangeCount ¶
func (*Product) GetUpdatedAt ¶
func (x *Product) GetUpdatedAt() *timestamppb.Timestamp
func (*Product) ProtoMessage ¶
func (*Product) ProtoMessage()
func (*Product) ProtoReflect ¶
func (x *Product) ProtoReflect() protoreflect.Message
type ProductServiceClient ¶
type ProductServiceClient interface { // Unary LoadProducts(ctx context.Context, in *LoadProductsRequest, opts ...grpc.CallOption) (*LoadProductsResponse, error) GetProducts(ctx context.Context, in *GetProductsRequest, opts ...grpc.CallOption) (*GetProductsResponse, error) // Bi-directional steaming GetProductsInfinite(ctx context.Context, opts ...grpc.CallOption) (ProductService_GetProductsInfiniteClient, error) }
ProductServiceClient is the client API for ProductService 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 NewProductServiceClient ¶
func NewProductServiceClient(cc grpc.ClientConnInterface) ProductServiceClient
type ProductServiceServer ¶
type ProductServiceServer interface { // Unary LoadProducts(context.Context, *LoadProductsRequest) (*LoadProductsResponse, error) GetProducts(context.Context, *GetProductsRequest) (*GetProductsResponse, error) // Bi-directional steaming GetProductsInfinite(ProductService_GetProductsInfiniteServer) error }
ProductServiceServer is the server API for ProductService service. All implementations should embed UnimplementedProductServiceServer for forward compatibility
type ProductService_GetProductsInfiniteClient ¶
type ProductService_GetProductsInfiniteClient interface { Send(*GetProductsRequest) error Recv() (*GetProductsResponse, error) grpc.ClientStream }
type ProductService_GetProductsInfiniteServer ¶
type ProductService_GetProductsInfiniteServer interface { Send(*GetProductsResponse) error Recv() (*GetProductsRequest, error) grpc.ServerStream }
type SortOrder ¶
type SortOrder int32
func (SortOrder) Descriptor ¶
func (SortOrder) Descriptor() protoreflect.EnumDescriptor
func (SortOrder) EnumDescriptor
deprecated
func (SortOrder) Number ¶
func (x SortOrder) Number() protoreflect.EnumNumber
func (SortOrder) Type ¶
func (SortOrder) Type() protoreflect.EnumType
type UnimplementedProductServiceServer ¶
type UnimplementedProductServiceServer struct { }
UnimplementedProductServiceServer should be embedded to have forward compatible implementations.
func (UnimplementedProductServiceServer) GetProducts ¶
func (UnimplementedProductServiceServer) GetProducts(context.Context, *GetProductsRequest) (*GetProductsResponse, error)
func (UnimplementedProductServiceServer) GetProductsInfinite ¶
func (UnimplementedProductServiceServer) GetProductsInfinite(ProductService_GetProductsInfiniteServer) error
func (UnimplementedProductServiceServer) LoadProducts ¶
func (UnimplementedProductServiceServer) LoadProducts(context.Context, *LoadProductsRequest) (*LoadProductsResponse, error)
type UnsafeProductServiceServer ¶
type UnsafeProductServiceServer interface {
// contains filtered or unexported methods
}
UnsafeProductServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ProductServiceServer will result in compilation errors.