Documentation
¶
Index ¶
- Variables
- func RegisterQServer(s grpc.ServiceRegistrar, srv QServer)
- type CreateResponse
- type QClient
- type QServer
- type Q_DequeueClient
- type Q_DequeueServer
- type Server
- type UnimplementedQServer
- type UnsafeQServer
- type WriteResult
- func (*WriteResult) Descriptor() ([]byte, []int)deprecated
- func (x *WriteResult) GetCount() uint32
- func (x *WriteResult) GetId() string
- func (x *WriteResult) GetQ() *msg.Queue
- func (*WriteResult) ProtoMessage()
- func (x *WriteResult) ProtoReflect() protoreflect.Message
- func (x *WriteResult) Reset()
- func (x *WriteResult) String() string
Constants ¶
This section is empty.
Variables ¶
var File_q_q_proto protoreflect.FileDescriptor
var Q_ServiceDesc = grpc.ServiceDesc{ ServiceName: "q.Q", HandlerType: (*QServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Create", Handler: _Q_Create_Handler, }, { MethodName: "Enqueue", Handler: _Q_Enqueue_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "Dequeue", Handler: _Q_Dequeue_Handler, ServerStreams: true, }, }, Metadata: "q/q.proto", }
Q_ServiceDesc is the grpc.ServiceDesc for Q service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterQServer ¶
func RegisterQServer(s grpc.ServiceRegistrar, srv QServer)
Types ¶
type CreateResponse ¶
type CreateResponse struct { Ack *msg.Ack `protobuf:"bytes,1,opt,name=ack,proto3" json:"ack,omitempty"` // contains filtered or unexported fields }
func (*CreateResponse) Descriptor
deprecated
func (*CreateResponse) Descriptor() ([]byte, []int)
Deprecated: Use CreateResponse.ProtoReflect.Descriptor instead.
func (*CreateResponse) GetAck ¶
func (x *CreateResponse) GetAck() *msg.Ack
func (*CreateResponse) ProtoMessage ¶
func (*CreateResponse) ProtoMessage()
func (*CreateResponse) ProtoReflect ¶
func (x *CreateResponse) ProtoReflect() protoreflect.Message
func (*CreateResponse) Reset ¶
func (x *CreateResponse) Reset()
func (*CreateResponse) String ¶
func (x *CreateResponse) String() string
type QClient ¶
type QClient interface { Create(ctx context.Context, in *msg.Queue, opts ...grpc.CallOption) (*CreateResponse, error) Enqueue(ctx context.Context, in *msg.Message, opts ...grpc.CallOption) (*WriteResult, error) Dequeue(ctx context.Context, in *msg.Queue, opts ...grpc.CallOption) (Q_DequeueClient, error) }
QClient is the client API for Q 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 NewQClient ¶
func NewQClient(cc grpc.ClientConnInterface) QClient
type QServer ¶
type QServer interface { Create(context.Context, *msg.Queue) (*CreateResponse, error) Enqueue(context.Context, *msg.Message) (*WriteResult, error) Dequeue(*msg.Queue, Q_DequeueServer) error // contains filtered or unexported methods }
QServer is the server API for Q service. All implementations must embed UnimplementedQServer for forward compatibility
type Q_DequeueClient ¶
type Q_DequeueClient interface { Recv() (*msg.Message, error) grpc.ClientStream }
type Q_DequeueServer ¶
type Q_DequeueServer interface { Send(*msg.Message) error grpc.ServerStream }
type Server ¶
type Server struct { UnimplementedQServer // contains filtered or unexported fields }
type UnimplementedQServer ¶
type UnimplementedQServer struct { }
UnimplementedQServer must be embedded to have forward compatible implementations.
func (UnimplementedQServer) Create ¶
func (UnimplementedQServer) Create(context.Context, *msg.Queue) (*CreateResponse, error)
func (UnimplementedQServer) Dequeue ¶
func (UnimplementedQServer) Dequeue(*msg.Queue, Q_DequeueServer) error
func (UnimplementedQServer) Enqueue ¶
func (UnimplementedQServer) Enqueue(context.Context, *msg.Message) (*WriteResult, error)
type UnsafeQServer ¶
type UnsafeQServer interface {
// contains filtered or unexported methods
}
UnsafeQServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to QServer will result in compilation errors.
type WriteResult ¶
type WriteResult struct { Q *msg.Queue `protobuf:"bytes,1,opt,name=q,proto3" json:"q,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` Count uint32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` // contains filtered or unexported fields }
func (*WriteResult) Descriptor
deprecated
func (*WriteResult) Descriptor() ([]byte, []int)
Deprecated: Use WriteResult.ProtoReflect.Descriptor instead.
func (*WriteResult) GetCount ¶
func (x *WriteResult) GetCount() uint32
func (*WriteResult) GetId ¶
func (x *WriteResult) GetId() string
func (*WriteResult) GetQ ¶
func (x *WriteResult) GetQ() *msg.Queue
func (*WriteResult) ProtoMessage ¶
func (*WriteResult) ProtoMessage()
func (*WriteResult) ProtoReflect ¶
func (x *WriteResult) ProtoReflect() protoreflect.Message
func (*WriteResult) Reset ¶
func (x *WriteResult) Reset()
func (*WriteResult) String ¶
func (x *WriteResult) String() string