diff --git a/pkg/rpc/pb/service_message_task.pb.go b/pkg/rpc/pb/service_message_task.pb.go index 6b2070b..c5f3938 100644 --- a/pkg/rpc/pb/service_message_task.pb.go +++ b/pkg/rpc/pb/service_message_task.pb.go @@ -29,6 +29,110 @@ const ( // of the legacy proto package is being used. const _ = proto.ProtoPackageIsVersion4 +type CountMessageTasksWithStatusRequest_Status int32 + +const ( + CountMessageTasksWithStatusRequest_MessageTaskStatusNone CountMessageTasksWithStatusRequest_Status = 0 + CountMessageTasksWithStatusRequest_MessageTaskStatusSending CountMessageTasksWithStatusRequest_Status = 1 + CountMessageTasksWithStatusRequest_MessageTaskStatusSuccess CountMessageTasksWithStatusRequest_Status = 2 + CountMessageTasksWithStatusRequest_MessageTaskStatusFailed CountMessageTasksWithStatusRequest_Status = 3 +) + +// Enum value maps for CountMessageTasksWithStatusRequest_Status. +var ( + CountMessageTasksWithStatusRequest_Status_name = map[int32]string{ + 0: "MessageTaskStatusNone", + 1: "MessageTaskStatusSending", + 2: "MessageTaskStatusSuccess", + 3: "MessageTaskStatusFailed", + } + CountMessageTasksWithStatusRequest_Status_value = map[string]int32{ + "MessageTaskStatusNone": 0, + "MessageTaskStatusSending": 1, + "MessageTaskStatusSuccess": 2, + "MessageTaskStatusFailed": 3, + } +) + +func (x CountMessageTasksWithStatusRequest_Status) Enum() *CountMessageTasksWithStatusRequest_Status { + p := new(CountMessageTasksWithStatusRequest_Status) + *p = x + return p +} + +func (x CountMessageTasksWithStatusRequest_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CountMessageTasksWithStatusRequest_Status) Descriptor() protoreflect.EnumDescriptor { + return file_service_message_task_proto_enumTypes[0].Descriptor() +} + +func (CountMessageTasksWithStatusRequest_Status) Type() protoreflect.EnumType { + return &file_service_message_task_proto_enumTypes[0] +} + +func (x CountMessageTasksWithStatusRequest_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CountMessageTasksWithStatusRequest_Status.Descriptor instead. +func (CountMessageTasksWithStatusRequest_Status) EnumDescriptor() ([]byte, []int) { + return file_service_message_task_proto_rawDescGZIP(), []int{8, 0} +} + +type ListMessageTasksWithStatusRequest_Status int32 + +const ( + ListMessageTasksWithStatusRequest_MessageTaskStatusNone ListMessageTasksWithStatusRequest_Status = 0 + ListMessageTasksWithStatusRequest_MessageTaskStatusSending ListMessageTasksWithStatusRequest_Status = 1 + ListMessageTasksWithStatusRequest_MessageTaskStatusSuccess ListMessageTasksWithStatusRequest_Status = 2 + ListMessageTasksWithStatusRequest_MessageTaskStatusFailed ListMessageTasksWithStatusRequest_Status = 3 +) + +// Enum value maps for ListMessageTasksWithStatusRequest_Status. +var ( + ListMessageTasksWithStatusRequest_Status_name = map[int32]string{ + 0: "MessageTaskStatusNone", + 1: "MessageTaskStatusSending", + 2: "MessageTaskStatusSuccess", + 3: "MessageTaskStatusFailed", + } + ListMessageTasksWithStatusRequest_Status_value = map[string]int32{ + "MessageTaskStatusNone": 0, + "MessageTaskStatusSending": 1, + "MessageTaskStatusSuccess": 2, + "MessageTaskStatusFailed": 3, + } +) + +func (x ListMessageTasksWithStatusRequest_Status) Enum() *ListMessageTasksWithStatusRequest_Status { + p := new(ListMessageTasksWithStatusRequest_Status) + *p = x + return p +} + +func (x ListMessageTasksWithStatusRequest_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListMessageTasksWithStatusRequest_Status) Descriptor() protoreflect.EnumDescriptor { + return file_service_message_task_proto_enumTypes[1].Descriptor() +} + +func (ListMessageTasksWithStatusRequest_Status) Type() protoreflect.EnumType { + return &file_service_message_task_proto_enumTypes[1] +} + +func (x ListMessageTasksWithStatusRequest_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListMessageTasksWithStatusRequest_Status.Descriptor instead. +func (ListMessageTasksWithStatusRequest_Status) EnumDescriptor() ([]byte, []int) { + return file_service_message_task_proto_rawDescGZIP(), []int{9, 0} +} + // 创建消息任务 type CreateMessageTaskRequest struct { state protoimpl.MessageState @@ -466,6 +570,165 @@ func (x *FindEnabledMessageTaskResponse) GetMessageTask() *MessageTask { return nil } +// 计算正在发送的消息任务数量 +type CountMessageTasksWithStatusRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status CountMessageTasksWithStatusRequest_Status `protobuf:"varint,1,opt,name=status,proto3,enum=pb.CountMessageTasksWithStatusRequest_Status" json:"status,omitempty"` +} + +func (x *CountMessageTasksWithStatusRequest) Reset() { + *x = CountMessageTasksWithStatusRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_message_task_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CountMessageTasksWithStatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CountMessageTasksWithStatusRequest) ProtoMessage() {} + +func (x *CountMessageTasksWithStatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_message_task_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CountMessageTasksWithStatusRequest.ProtoReflect.Descriptor instead. +func (*CountMessageTasksWithStatusRequest) Descriptor() ([]byte, []int) { + return file_service_message_task_proto_rawDescGZIP(), []int{8} +} + +func (x *CountMessageTasksWithStatusRequest) GetStatus() CountMessageTasksWithStatusRequest_Status { + if x != nil { + return x.Status + } + return CountMessageTasksWithStatusRequest_MessageTaskStatusNone +} + +// 列出单页正在发送的消息任务 +type ListMessageTasksWithStatusRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ListMessageTasksWithStatusRequest_Status `protobuf:"varint,1,opt,name=status,proto3,enum=pb.ListMessageTasksWithStatusRequest_Status" json:"status,omitempty"` + Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` + Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` +} + +func (x *ListMessageTasksWithStatusRequest) Reset() { + *x = ListMessageTasksWithStatusRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_message_task_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMessageTasksWithStatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMessageTasksWithStatusRequest) ProtoMessage() {} + +func (x *ListMessageTasksWithStatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_message_task_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMessageTasksWithStatusRequest.ProtoReflect.Descriptor instead. +func (*ListMessageTasksWithStatusRequest) Descriptor() ([]byte, []int) { + return file_service_message_task_proto_rawDescGZIP(), []int{9} +} + +func (x *ListMessageTasksWithStatusRequest) GetStatus() ListMessageTasksWithStatusRequest_Status { + if x != nil { + return x.Status + } + return ListMessageTasksWithStatusRequest_MessageTaskStatusNone +} + +func (x *ListMessageTasksWithStatusRequest) GetOffset() int64 { + if x != nil { + return x.Offset + } + return 0 +} + +func (x *ListMessageTasksWithStatusRequest) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +type ListMessageTasksWithStatusResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MessageTasks []*MessageTask `protobuf:"bytes,1,rep,name=messageTasks,proto3" json:"messageTasks,omitempty"` +} + +func (x *ListMessageTasksWithStatusResponse) Reset() { + *x = ListMessageTasksWithStatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_service_message_task_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMessageTasksWithStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMessageTasksWithStatusResponse) ProtoMessage() {} + +func (x *ListMessageTasksWithStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_service_message_task_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMessageTasksWithStatusResponse.ProtoReflect.Descriptor instead. +func (*ListMessageTasksWithStatusResponse) Descriptor() ([]byte, []int) { + return file_service_message_task_proto_rawDescGZIP(), []int{10} +} + +func (x *ListMessageTasksWithStatusResponse) GetMessageTasks() []*MessageTask { + if x != nil { + return x.MessageTasks + } + return nil +} + var File_service_message_task_proto protoreflect.FileDescriptor var file_service_message_task_proto_rawDesc = []byte{ @@ -522,36 +785,87 @@ var file_service_message_task_proto_rawDesc = []byte{ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0b, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x32, 0xbd, 0x03, 0x0a, 0x12, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x50, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x22, - 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x22, 0xe9, 0x01, 0x0a, 0x22, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, + 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x1c, 0x0a, + 0x18, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0x93, 0x02, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x70, + 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x7c, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4e, 0x6f, 0x6e, + 0x65, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, + 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, + 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, + 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x03, 0x22, 0x59, 0x0a, 0x22, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, + 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x32, 0x87, 0x05, 0x0a, 0x12, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x50, + 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x61, 0x73, 0x6b, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x62, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x22, 0x2e, 0x70, 0x62, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1c, 0x2e, 0x70, 0x62, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, - 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, - 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, - 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x61, 0x73, 0x6b, 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x12, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, - 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, - 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x1b, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, 0x69, 0x74, 0x68, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, 0x69, 0x74, + 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, + 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x57, + 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -566,39 +880,53 @@ func file_service_message_task_proto_rawDescGZIP() []byte { return file_service_message_task_proto_rawDescData } -var file_service_message_task_proto_msgTypes = make([]protoimpl.MessageInfo, 8) +var file_service_message_task_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_service_message_task_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_service_message_task_proto_goTypes = []interface{}{ - (*CreateMessageTaskRequest)(nil), // 0: pb.CreateMessageTaskRequest - (*CreateMessageTaskResponse)(nil), // 1: pb.CreateMessageTaskResponse - (*FindSendingMessageTasksRequest)(nil), // 2: pb.FindSendingMessageTasksRequest - (*FindSendingMessageTasksResponse)(nil), // 3: pb.FindSendingMessageTasksResponse - (*UpdateMessageTaskStatusRequest)(nil), // 4: pb.UpdateMessageTaskStatusRequest - (*DeleteMessageTaskRequest)(nil), // 5: pb.DeleteMessageTaskRequest - (*FindEnabledMessageTaskRequest)(nil), // 6: pb.FindEnabledMessageTaskRequest - (*FindEnabledMessageTaskResponse)(nil), // 7: pb.FindEnabledMessageTaskResponse - (*MessageTask)(nil), // 8: pb.MessageTask - (*MessageTaskResult)(nil), // 9: pb.MessageTaskResult - (*RPCSuccess)(nil), // 10: pb.RPCSuccess + (CountMessageTasksWithStatusRequest_Status)(0), // 0: pb.CountMessageTasksWithStatusRequest.Status + (ListMessageTasksWithStatusRequest_Status)(0), // 1: pb.ListMessageTasksWithStatusRequest.Status + (*CreateMessageTaskRequest)(nil), // 2: pb.CreateMessageTaskRequest + (*CreateMessageTaskResponse)(nil), // 3: pb.CreateMessageTaskResponse + (*FindSendingMessageTasksRequest)(nil), // 4: pb.FindSendingMessageTasksRequest + (*FindSendingMessageTasksResponse)(nil), // 5: pb.FindSendingMessageTasksResponse + (*UpdateMessageTaskStatusRequest)(nil), // 6: pb.UpdateMessageTaskStatusRequest + (*DeleteMessageTaskRequest)(nil), // 7: pb.DeleteMessageTaskRequest + (*FindEnabledMessageTaskRequest)(nil), // 8: pb.FindEnabledMessageTaskRequest + (*FindEnabledMessageTaskResponse)(nil), // 9: pb.FindEnabledMessageTaskResponse + (*CountMessageTasksWithStatusRequest)(nil), // 10: pb.CountMessageTasksWithStatusRequest + (*ListMessageTasksWithStatusRequest)(nil), // 11: pb.ListMessageTasksWithStatusRequest + (*ListMessageTasksWithStatusResponse)(nil), // 12: pb.ListMessageTasksWithStatusResponse + (*MessageTask)(nil), // 13: pb.MessageTask + (*MessageTaskResult)(nil), // 14: pb.MessageTaskResult + (*RPCSuccess)(nil), // 15: pb.RPCSuccess + (*RPCCountResponse)(nil), // 16: pb.RPCCountResponse } var file_service_message_task_proto_depIdxs = []int32{ - 8, // 0: pb.FindSendingMessageTasksResponse.messageTasks:type_name -> pb.MessageTask - 9, // 1: pb.UpdateMessageTaskStatusRequest.result:type_name -> pb.MessageTaskResult - 8, // 2: pb.FindEnabledMessageTaskResponse.messageTask:type_name -> pb.MessageTask - 0, // 3: pb.MessageTaskService.createMessageTask:input_type -> pb.CreateMessageTaskRequest - 2, // 4: pb.MessageTaskService.findSendingMessageTasks:input_type -> pb.FindSendingMessageTasksRequest - 4, // 5: pb.MessageTaskService.updateMessageTaskStatus:input_type -> pb.UpdateMessageTaskStatusRequest - 5, // 6: pb.MessageTaskService.deleteMessageTask:input_type -> pb.DeleteMessageTaskRequest - 6, // 7: pb.MessageTaskService.findEnabledMessageTask:input_type -> pb.FindEnabledMessageTaskRequest - 1, // 8: pb.MessageTaskService.createMessageTask:output_type -> pb.CreateMessageTaskResponse - 3, // 9: pb.MessageTaskService.findSendingMessageTasks:output_type -> pb.FindSendingMessageTasksResponse - 10, // 10: pb.MessageTaskService.updateMessageTaskStatus:output_type -> pb.RPCSuccess - 10, // 11: pb.MessageTaskService.deleteMessageTask:output_type -> pb.RPCSuccess - 7, // 12: pb.MessageTaskService.findEnabledMessageTask:output_type -> pb.FindEnabledMessageTaskResponse - 8, // [8:13] is the sub-list for method output_type - 3, // [3:8] is the sub-list for method input_type - 3, // [3:3] is the sub-list for extension type_name - 3, // [3:3] is the sub-list for extension extendee - 0, // [0:3] is the sub-list for field type_name + 13, // 0: pb.FindSendingMessageTasksResponse.messageTasks:type_name -> pb.MessageTask + 14, // 1: pb.UpdateMessageTaskStatusRequest.result:type_name -> pb.MessageTaskResult + 13, // 2: pb.FindEnabledMessageTaskResponse.messageTask:type_name -> pb.MessageTask + 0, // 3: pb.CountMessageTasksWithStatusRequest.status:type_name -> pb.CountMessageTasksWithStatusRequest.Status + 1, // 4: pb.ListMessageTasksWithStatusRequest.status:type_name -> pb.ListMessageTasksWithStatusRequest.Status + 13, // 5: pb.ListMessageTasksWithStatusResponse.messageTasks:type_name -> pb.MessageTask + 2, // 6: pb.MessageTaskService.createMessageTask:input_type -> pb.CreateMessageTaskRequest + 4, // 7: pb.MessageTaskService.findSendingMessageTasks:input_type -> pb.FindSendingMessageTasksRequest + 6, // 8: pb.MessageTaskService.updateMessageTaskStatus:input_type -> pb.UpdateMessageTaskStatusRequest + 7, // 9: pb.MessageTaskService.deleteMessageTask:input_type -> pb.DeleteMessageTaskRequest + 8, // 10: pb.MessageTaskService.findEnabledMessageTask:input_type -> pb.FindEnabledMessageTaskRequest + 10, // 11: pb.MessageTaskService.countMessageTasksWithStatus:input_type -> pb.CountMessageTasksWithStatusRequest + 11, // 12: pb.MessageTaskService.listMessageTasksWithStatus:input_type -> pb.ListMessageTasksWithStatusRequest + 3, // 13: pb.MessageTaskService.createMessageTask:output_type -> pb.CreateMessageTaskResponse + 5, // 14: pb.MessageTaskService.findSendingMessageTasks:output_type -> pb.FindSendingMessageTasksResponse + 15, // 15: pb.MessageTaskService.updateMessageTaskStatus:output_type -> pb.RPCSuccess + 15, // 16: pb.MessageTaskService.deleteMessageTask:output_type -> pb.RPCSuccess + 9, // 17: pb.MessageTaskService.findEnabledMessageTask:output_type -> pb.FindEnabledMessageTaskResponse + 16, // 18: pb.MessageTaskService.countMessageTasksWithStatus:output_type -> pb.RPCCountResponse + 12, // 19: pb.MessageTaskService.listMessageTasksWithStatus:output_type -> pb.ListMessageTasksWithStatusResponse + 13, // [13:20] is the sub-list for method output_type + 6, // [6:13] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name } func init() { file_service_message_task_proto_init() } @@ -705,19 +1033,56 @@ func file_service_message_task_proto_init() { return nil } } + file_service_message_task_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CountMessageTasksWithStatusRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_message_task_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMessageTasksWithStatusRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_message_task_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMessageTasksWithStatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_service_message_task_proto_rawDesc, - NumEnums: 0, - NumMessages: 8, + NumEnums: 2, + NumMessages: 11, NumExtensions: 0, NumServices: 1, }, GoTypes: file_service_message_task_proto_goTypes, DependencyIndexes: file_service_message_task_proto_depIdxs, + EnumInfos: file_service_message_task_proto_enumTypes, MessageInfos: file_service_message_task_proto_msgTypes, }.Build() File_service_message_task_proto = out.File @@ -748,6 +1113,10 @@ type MessageTaskServiceClient interface { DeleteMessageTask(ctx context.Context, in *DeleteMessageTaskRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 读取消息任务状态 FindEnabledMessageTask(ctx context.Context, in *FindEnabledMessageTaskRequest, opts ...grpc.CallOption) (*FindEnabledMessageTaskResponse, error) + // 计算某个状态的消息任务数量 + CountMessageTasksWithStatus(ctx context.Context, in *CountMessageTasksWithStatusRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) + // 根据状态列出某页任务 + ListMessageTasksWithStatus(ctx context.Context, in *ListMessageTasksWithStatusRequest, opts ...grpc.CallOption) (*ListMessageTasksWithStatusResponse, error) } type messageTaskServiceClient struct { @@ -803,6 +1172,24 @@ func (c *messageTaskServiceClient) FindEnabledMessageTask(ctx context.Context, i return out, nil } +func (c *messageTaskServiceClient) CountMessageTasksWithStatus(ctx context.Context, in *CountMessageTasksWithStatusRequest, opts ...grpc.CallOption) (*RPCCountResponse, error) { + out := new(RPCCountResponse) + err := c.cc.Invoke(ctx, "/pb.MessageTaskService/countMessageTasksWithStatus", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *messageTaskServiceClient) ListMessageTasksWithStatus(ctx context.Context, in *ListMessageTasksWithStatusRequest, opts ...grpc.CallOption) (*ListMessageTasksWithStatusResponse, error) { + out := new(ListMessageTasksWithStatusResponse) + err := c.cc.Invoke(ctx, "/pb.MessageTaskService/listMessageTasksWithStatus", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MessageTaskServiceServer is the server API for MessageTaskService service. type MessageTaskServiceServer interface { // 创建消息任务 @@ -815,6 +1202,10 @@ type MessageTaskServiceServer interface { DeleteMessageTask(context.Context, *DeleteMessageTaskRequest) (*RPCSuccess, error) // 读取消息任务状态 FindEnabledMessageTask(context.Context, *FindEnabledMessageTaskRequest) (*FindEnabledMessageTaskResponse, error) + // 计算某个状态的消息任务数量 + CountMessageTasksWithStatus(context.Context, *CountMessageTasksWithStatusRequest) (*RPCCountResponse, error) + // 根据状态列出某页任务 + ListMessageTasksWithStatus(context.Context, *ListMessageTasksWithStatusRequest) (*ListMessageTasksWithStatusResponse, error) } // UnimplementedMessageTaskServiceServer can be embedded to have forward compatible implementations. @@ -836,6 +1227,12 @@ func (*UnimplementedMessageTaskServiceServer) DeleteMessageTask(context.Context, func (*UnimplementedMessageTaskServiceServer) FindEnabledMessageTask(context.Context, *FindEnabledMessageTaskRequest) (*FindEnabledMessageTaskResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FindEnabledMessageTask not implemented") } +func (*UnimplementedMessageTaskServiceServer) CountMessageTasksWithStatus(context.Context, *CountMessageTasksWithStatusRequest) (*RPCCountResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CountMessageTasksWithStatus not implemented") +} +func (*UnimplementedMessageTaskServiceServer) ListMessageTasksWithStatus(context.Context, *ListMessageTasksWithStatusRequest) (*ListMessageTasksWithStatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListMessageTasksWithStatus not implemented") +} func RegisterMessageTaskServiceServer(s *grpc.Server, srv MessageTaskServiceServer) { s.RegisterService(&_MessageTaskService_serviceDesc, srv) @@ -931,6 +1328,42 @@ func _MessageTaskService_FindEnabledMessageTask_Handler(srv interface{}, ctx con return interceptor(ctx, in, info, handler) } +func _MessageTaskService_CountMessageTasksWithStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CountMessageTasksWithStatusRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MessageTaskServiceServer).CountMessageTasksWithStatus(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.MessageTaskService/CountMessageTasksWithStatus", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MessageTaskServiceServer).CountMessageTasksWithStatus(ctx, req.(*CountMessageTasksWithStatusRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _MessageTaskService_ListMessageTasksWithStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListMessageTasksWithStatusRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MessageTaskServiceServer).ListMessageTasksWithStatus(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.MessageTaskService/ListMessageTasksWithStatus", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MessageTaskServiceServer).ListMessageTasksWithStatus(ctx, req.(*ListMessageTasksWithStatusRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _MessageTaskService_serviceDesc = grpc.ServiceDesc{ ServiceName: "pb.MessageTaskService", HandlerType: (*MessageTaskServiceServer)(nil), @@ -955,6 +1388,14 @@ var _MessageTaskService_serviceDesc = grpc.ServiceDesc{ MethodName: "findEnabledMessageTask", Handler: _MessageTaskService_FindEnabledMessageTask_Handler, }, + { + MethodName: "countMessageTasksWithStatus", + Handler: _MessageTaskService_CountMessageTasksWithStatus_Handler, + }, + { + MethodName: "listMessageTasksWithStatus", + Handler: _MessageTaskService_ListMessageTasksWithStatus_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "service_message_task.proto", diff --git a/pkg/rpc/protos/service_message_task.proto b/pkg/rpc/protos/service_message_task.proto index 2db0574..c25d711 100644 --- a/pkg/rpc/protos/service_message_task.proto +++ b/pkg/rpc/protos/service_message_task.proto @@ -22,6 +22,12 @@ service MessageTaskService { // 读取消息任务状态 rpc findEnabledMessageTask (FindEnabledMessageTaskRequest) returns (FindEnabledMessageTaskResponse); + + // 计算某个状态的消息任务数量 + rpc countMessageTasksWithStatus(CountMessageTasksWithStatusRequest) returns (RPCCountResponse); + + // 根据状态列出某页任务 + rpc listMessageTasksWithStatus(ListMessageTasksWithStatusRequest) returns (ListMessageTasksWithStatusResponse); } // 创建消息任务 @@ -67,3 +73,33 @@ message FindEnabledMessageTaskRequest { message FindEnabledMessageTaskResponse { MessageTask messageTask = 1; } + +// 计算某个状态的消息任务数量 +message CountMessageTasksWithStatusRequest { + Status status = 1; + + enum Status { + MessageTaskStatusNone = 0; + MessageTaskStatusSending = 1; + MessageTaskStatusSuccess = 2; + MessageTaskStatusFailed = 3; + } +} + +// 根据状态列出某页任务 +message ListMessageTasksWithStatusRequest { + Status status = 1; + int64 offset = 2; + int64 size = 3; + + enum Status { + MessageTaskStatusNone = 0; + MessageTaskStatusSending = 1; + MessageTaskStatusSuccess = 2; + MessageTaskStatusFailed = 3; + } +} + +message ListMessageTasksWithStatusResponse { + repeated MessageTask messageTasks = 1; +} \ No newline at end of file