diff --git a/client/dtmgrpc/dtmgpb/dtmgimp.pb.go b/client/dtmgrpc/dtmgpb/dtmgimp.pb.go index 35a1a454c..dbd15338b 100644 --- a/client/dtmgrpc/dtmgpb/dtmgimp.pb.go +++ b/client/dtmgrpc/dtmgpb/dtmgimp.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.1 -// protoc v3.21.12 +// protoc-gen-go v1.36.11 +// protoc v6.33.2 // source: dtmgimp.proto package dtmgpb @@ -10,8 +10,10 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -22,26 +24,23 @@ const ( ) type DtmTransOptions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WaitResult bool `protobuf:"varint,1,opt,name=WaitResult,proto3" json:"WaitResult,omitempty"` - TimeoutToFail int64 `protobuf:"varint,2,opt,name=TimeoutToFail,proto3" json:"TimeoutToFail,omitempty"` - RetryInterval int64 `protobuf:"varint,3,opt,name=RetryInterval,proto3" json:"RetryInterval,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + WaitResult bool `protobuf:"varint,1,opt,name=WaitResult,proto3" json:"WaitResult,omitempty"` + TimeoutToFail int64 `protobuf:"varint,2,opt,name=TimeoutToFail,proto3" json:"TimeoutToFail,omitempty"` + RetryInterval int64 `protobuf:"varint,3,opt,name=RetryInterval,proto3" json:"RetryInterval,omitempty"` // repeated string PassthroughHeaders = 4; // depreceated - BranchHeaders map[string]string `protobuf:"bytes,5,rep,name=BranchHeaders,proto3" json:"BranchHeaders,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + BranchHeaders map[string]string `protobuf:"bytes,5,rep,name=BranchHeaders,proto3" json:"BranchHeaders,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` RequestTimeout int64 `protobuf:"varint,6,opt,name=RequestTimeout,proto3" json:"RequestTimeout,omitempty"` RetryLimit int64 `protobuf:"varint,7,opt,name=RetryLimit,proto3" json:"RetryLimit,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *DtmTransOptions) Reset() { *x = DtmTransOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmTransOptions) String() string { @@ -52,7 +51,7 @@ func (*DtmTransOptions) ProtoMessage() {} func (x *DtmTransOptions) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -111,28 +110,26 @@ func (x *DtmTransOptions) GetRetryLimit() int64 { // DtmRequest request sent to dtm server type DtmRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Gid string `protobuf:"bytes,1,opt,name=Gid,proto3" json:"Gid,omitempty"` - TransType string `protobuf:"bytes,2,opt,name=TransType,proto3" json:"TransType,omitempty"` - TransOptions *DtmTransOptions `protobuf:"bytes,3,opt,name=TransOptions,proto3" json:"TransOptions,omitempty"` - CustomedData string `protobuf:"bytes,4,opt,name=CustomedData,proto3" json:"CustomedData,omitempty"` - BinPayloads [][]byte `protobuf:"bytes,5,rep,name=BinPayloads,proto3" json:"BinPayloads,omitempty"` // for Msg/Saga/Workflow branch payloads - QueryPrepared string `protobuf:"bytes,6,opt,name=QueryPrepared,proto3" json:"QueryPrepared,omitempty"` // for Msg - Steps string `protobuf:"bytes,7,opt,name=Steps,proto3" json:"Steps,omitempty"` - ReqExtra map[string]string `protobuf:"bytes,8,rep,name=ReqExtra,proto3" json:"ReqExtra,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - RollbackReason string `protobuf:"bytes,9,opt,name=RollbackReason,proto3" json:"RollbackReason,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Gid string `protobuf:"bytes,1,opt,name=Gid,proto3" json:"Gid,omitempty"` + TransType string `protobuf:"bytes,2,opt,name=TransType,proto3" json:"TransType,omitempty"` + TransOptions *DtmTransOptions `protobuf:"bytes,3,opt,name=TransOptions,proto3" json:"TransOptions,omitempty"` + CustomedData string `protobuf:"bytes,4,opt,name=CustomedData,proto3" json:"CustomedData,omitempty"` + BinPayloads [][]byte `protobuf:"bytes,5,rep,name=BinPayloads,proto3" json:"BinPayloads,omitempty"` // for Msg/Saga/Workflow branch payloads + QueryPrepared string `protobuf:"bytes,6,opt,name=QueryPrepared,proto3" json:"QueryPrepared,omitempty"` // for Msg + Steps string `protobuf:"bytes,7,opt,name=Steps,proto3" json:"Steps,omitempty"` + ReqExtra map[string]string `protobuf:"bytes,8,rep,name=ReqExtra,proto3" json:"ReqExtra,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + RollbackReason string `protobuf:"bytes,9,opt,name=RollbackReason,proto3" json:"RollbackReason,omitempty"` + NextCronTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=NextCronTime,proto3" json:"NextCronTime,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *DtmRequest) Reset() { *x = DtmRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmRequest) String() string { @@ -143,7 +140,7 @@ func (*DtmRequest) ProtoMessage() {} func (x *DtmRequest) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -221,21 +218,25 @@ func (x *DtmRequest) GetRollbackReason() string { return "" } +func (x *DtmRequest) GetNextCronTime() *timestamppb.Timestamp { + if x != nil { + return x.NextCronTime + } + return nil +} + type DtmGidReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Gid string `protobuf:"bytes,1,opt,name=Gid,proto3" json:"Gid,omitempty"` unknownFields protoimpl.UnknownFields - - Gid string `protobuf:"bytes,1,opt,name=Gid,proto3" json:"Gid,omitempty"` + sizeCache protoimpl.SizeCache } func (x *DtmGidReply) Reset() { *x = DtmGidReply{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmGidReply) String() string { @@ -246,7 +247,7 @@ func (*DtmGidReply) ProtoMessage() {} func (x *DtmGidReply) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -269,25 +270,22 @@ func (x *DtmGidReply) GetGid() string { } type DtmBranchRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Gid string `protobuf:"bytes,1,opt,name=Gid,proto3" json:"Gid,omitempty"` + TransType string `protobuf:"bytes,2,opt,name=TransType,proto3" json:"TransType,omitempty"` + BranchID string `protobuf:"bytes,3,opt,name=BranchID,proto3" json:"BranchID,omitempty"` + Op string `protobuf:"bytes,4,opt,name=Op,proto3" json:"Op,omitempty"` + Data map[string]string `protobuf:"bytes,5,rep,name=Data,proto3" json:"Data,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + BusiPayload []byte `protobuf:"bytes,6,opt,name=BusiPayload,proto3" json:"BusiPayload,omitempty"` unknownFields protoimpl.UnknownFields - - Gid string `protobuf:"bytes,1,opt,name=Gid,proto3" json:"Gid,omitempty"` - TransType string `protobuf:"bytes,2,opt,name=TransType,proto3" json:"TransType,omitempty"` - BranchID string `protobuf:"bytes,3,opt,name=BranchID,proto3" json:"BranchID,omitempty"` - Op string `protobuf:"bytes,4,opt,name=Op,proto3" json:"Op,omitempty"` - Data map[string]string `protobuf:"bytes,5,rep,name=Data,proto3" json:"Data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - BusiPayload []byte `protobuf:"bytes,6,opt,name=BusiPayload,proto3" json:"BusiPayload,omitempty"` + sizeCache protoimpl.SizeCache } func (x *DtmBranchRequest) Reset() { *x = DtmBranchRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmBranchRequest) String() string { @@ -298,7 +296,7 @@ func (*DtmBranchRequest) ProtoMessage() {} func (x *DtmBranchRequest) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -356,21 +354,18 @@ func (x *DtmBranchRequest) GetBusiPayload() []byte { } type DtmProgressesReply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Transaction *DtmTransaction `protobuf:"bytes,1,opt,name=Transaction,json=transaction,proto3" json:"Transaction,omitempty"` + Progresses []*DtmProgress `protobuf:"bytes,2,rep,name=Progresses,json=progresses,proto3" json:"Progresses,omitempty"` unknownFields protoimpl.UnknownFields - - Transaction *DtmTransaction `protobuf:"bytes,1,opt,name=Transaction,json=transaction,proto3" json:"Transaction,omitempty"` - Progresses []*DtmProgress `protobuf:"bytes,2,rep,name=Progresses,json=progresses,proto3" json:"Progresses,omitempty"` + sizeCache protoimpl.SizeCache } func (x *DtmProgressesReply) Reset() { *x = DtmProgressesReply{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmProgressesReply) String() string { @@ -381,7 +376,7 @@ func (*DtmProgressesReply) ProtoMessage() {} func (x *DtmProgressesReply) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -411,23 +406,20 @@ func (x *DtmProgressesReply) GetProgresses() []*DtmProgress { } type DtmTransaction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Gid string `protobuf:"bytes,1,opt,name=Gid,json=gid,proto3" json:"Gid,omitempty"` - Status string `protobuf:"bytes,2,opt,name=Status,json=status,proto3" json:"Status,omitempty"` - RollbackReason string `protobuf:"bytes,3,opt,name=RollbackReason,json=rollback_reason,proto3" json:"RollbackReason,omitempty"` - Result string `protobuf:"bytes,4,opt,name=Result,json=result,proto3" json:"Result,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Gid string `protobuf:"bytes,1,opt,name=Gid,json=gid,proto3" json:"Gid,omitempty"` + Status string `protobuf:"bytes,2,opt,name=Status,json=status,proto3" json:"Status,omitempty"` + RollbackReason string `protobuf:"bytes,3,opt,name=RollbackReason,json=rollback_reason,proto3" json:"RollbackReason,omitempty"` + Result string `protobuf:"bytes,4,opt,name=Result,json=result,proto3" json:"Result,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *DtmTransaction) Reset() { *x = DtmTransaction{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmTransaction) String() string { @@ -438,7 +430,7 @@ func (*DtmTransaction) ProtoMessage() {} func (x *DtmTransaction) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -482,23 +474,20 @@ func (x *DtmTransaction) GetResult() string { } type DtmProgress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status string `protobuf:"bytes,1,opt,name=Status,json=status,proto3" json:"Status,omitempty"` + BinData []byte `protobuf:"bytes,2,opt,name=BinData,json=bin_data,proto3" json:"BinData,omitempty"` + BranchID string `protobuf:"bytes,3,opt,name=BranchID,json=branch_id,proto3" json:"BranchID,omitempty"` + Op string `protobuf:"bytes,4,opt,name=Op,json=op,proto3" json:"Op,omitempty"` unknownFields protoimpl.UnknownFields - - Status string `protobuf:"bytes,1,opt,name=Status,json=status,proto3" json:"Status,omitempty"` - BinData []byte `protobuf:"bytes,2,opt,name=BinData,json=bin_data,proto3" json:"BinData,omitempty"` - BranchID string `protobuf:"bytes,3,opt,name=BranchID,json=branch_id,proto3" json:"BranchID,omitempty"` - Op string `protobuf:"bytes,4,opt,name=Op,json=op,proto3" json:"Op,omitempty"` + sizeCache protoimpl.SizeCache } func (x *DtmProgress) Reset() { *x = DtmProgress{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmProgress) String() string { @@ -509,7 +498,7 @@ func (*DtmProgress) ProtoMessage() {} func (x *DtmProgress) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -553,22 +542,19 @@ func (x *DtmProgress) GetOp() string { } type DtmTopicRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Topic string `protobuf:"bytes,1,opt,name=Topic,proto3" json:"Topic,omitempty"` + URL string `protobuf:"bytes,2,opt,name=URL,proto3" json:"URL,omitempty"` + Remark string `protobuf:"bytes,3,opt,name=Remark,proto3" json:"Remark,omitempty"` unknownFields protoimpl.UnknownFields - - Topic string `protobuf:"bytes,1,opt,name=Topic,proto3" json:"Topic,omitempty"` - URL string `protobuf:"bytes,2,opt,name=URL,proto3" json:"URL,omitempty"` - Remark string `protobuf:"bytes,3,opt,name=Remark,proto3" json:"Remark,omitempty"` + sizeCache protoimpl.SizeCache } func (x *DtmTopicRequest) Reset() { *x = DtmTopicRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_dtmgimp_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dtmgimp_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DtmTopicRequest) String() string { @@ -579,7 +565,7 @@ func (*DtmTopicRequest) ProtoMessage() {} func (x *DtmTopicRequest) ProtoReflect() protoreflect.Message { mi := &file_dtmgimp_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -617,202 +603,141 @@ func (x *DtmTopicRequest) GetRemark() string { var File_dtmgimp_proto protoreflect.FileDescriptor -var file_dtmgimp_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x07, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x02, 0x0a, 0x0f, 0x44, 0x74, 0x6d, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x57, 0x61, 0x69, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x57, - 0x61, 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x46, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x46, 0x61, 0x69, 0x6c, 0x12, - 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x52, 0x65, 0x74, 0x72, 0x79, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x51, 0x0a, 0x0d, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x48, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, - 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x52, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x1a, 0x40, 0x0a, 0x12, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0xa0, 0x03, 0x0a, 0x0a, 0x44, 0x74, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x47, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, - 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x22, 0x0a, 0x0c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, - 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x53, - 0x74, 0x65, 0x70, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x53, 0x74, 0x65, 0x70, - 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x52, 0x65, 0x71, 0x45, 0x78, 0x74, 0x72, 0x61, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x52, 0x65, 0x71, 0x45, 0x78, 0x74, 0x72, 0x61, - 0x12, 0x26, 0x0a, 0x0e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x45, - 0x78, 0x74, 0x72, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1f, 0x0a, 0x0b, 0x44, 0x74, 0x6d, 0x47, 0x69, 0x64, 0x52, - 0x65, 0x70, 0x6c, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x10, 0x44, 0x74, 0x6d, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x47, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x4f, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x4f, 0x70, 0x12, 0x37, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, - 0x44, 0x74, 0x6d, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x75, 0x73, 0x69, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x42, 0x75, 0x73, 0x69, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x85, 0x01, 0x0a, 0x12, - 0x44, 0x74, 0x6d, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x70, - 0x6c, 0x79, 0x12, 0x39, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, - 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, - 0x0a, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x22, 0x7b, 0x0a, 0x0e, 0x44, 0x74, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x27, 0x0a, 0x0e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x6d, 0x0a, 0x0b, 0x44, 0x74, 0x6d, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x62, 0x69, 0x6e, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x08, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x44, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x4f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x70, 0x22, - 0x51, 0x0a, 0x0f, 0x44, 0x74, 0x6d, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x52, 0x4c, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, - 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x6d, 0x61, - 0x72, 0x6b, 0x32, 0xbf, 0x04, 0x0a, 0x03, 0x44, 0x74, 0x6d, 0x12, 0x38, 0x0a, 0x06, 0x4e, 0x65, - 0x77, 0x47, 0x69, 0x64, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x64, - 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x47, 0x69, 0x64, 0x52, 0x65, 0x70, - 0x6c, 0x79, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x06, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x13, - 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x38, 0x0a, - 0x07, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x12, 0x13, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, - 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x05, 0x41, 0x62, 0x6f, 0x72, 0x74, - 0x12, 0x13, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, - 0x45, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x12, 0x19, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, - 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x13, 0x2e, 0x64, 0x74, 0x6d, 0x67, - 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, - 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x3f, 0x0a, - 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x18, 0x2e, 0x64, 0x74, 0x6d, - 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x41, - 0x0a, 0x0b, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x18, 0x2e, - 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, - 0x00, 0x12, 0x41, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x12, 0x18, 0x2e, 0x64, 0x74, 0x6d, 0x67, 0x69, 0x6d, 0x70, 0x2e, 0x44, 0x74, 0x6d, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x22, 0x00, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x64, 0x74, 0x6d, 0x67, 0x70, 0x62, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +const file_dtmgimp_proto_rawDesc = "" + + "\n" + + "\rdtmgimp.proto\x12\adtmgimp\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xda\x02\n" + + "\x0fDtmTransOptions\x12\x1e\n" + + "\n" + + "WaitResult\x18\x01 \x01(\bR\n" + + "WaitResult\x12$\n" + + "\rTimeoutToFail\x18\x02 \x01(\x03R\rTimeoutToFail\x12$\n" + + "\rRetryInterval\x18\x03 \x01(\x03R\rRetryInterval\x12Q\n" + + "\rBranchHeaders\x18\x05 \x03(\v2+.dtmgimp.DtmTransOptions.BranchHeadersEntryR\rBranchHeaders\x12&\n" + + "\x0eRequestTimeout\x18\x06 \x01(\x03R\x0eRequestTimeout\x12\x1e\n" + + "\n" + + "RetryLimit\x18\a \x01(\x03R\n" + + "RetryLimit\x1a@\n" + + "\x12BranchHeadersEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xe0\x03\n" + + "\n" + + "DtmRequest\x12\x10\n" + + "\x03Gid\x18\x01 \x01(\tR\x03Gid\x12\x1c\n" + + "\tTransType\x18\x02 \x01(\tR\tTransType\x12<\n" + + "\fTransOptions\x18\x03 \x01(\v2\x18.dtmgimp.DtmTransOptionsR\fTransOptions\x12\"\n" + + "\fCustomedData\x18\x04 \x01(\tR\fCustomedData\x12 \n" + + "\vBinPayloads\x18\x05 \x03(\fR\vBinPayloads\x12$\n" + + "\rQueryPrepared\x18\x06 \x01(\tR\rQueryPrepared\x12\x14\n" + + "\x05Steps\x18\a \x01(\tR\x05Steps\x12=\n" + + "\bReqExtra\x18\b \x03(\v2!.dtmgimp.DtmRequest.ReqExtraEntryR\bReqExtra\x12&\n" + + "\x0eRollbackReason\x18\t \x01(\tR\x0eRollbackReason\x12>\n" + + "\fNextCronTime\x18\n" + + " \x01(\v2\x1a.google.protobuf.TimestampR\fNextCronTime\x1a;\n" + + "\rReqExtraEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x1f\n" + + "\vDtmGidReply\x12\x10\n" + + "\x03Gid\x18\x01 \x01(\tR\x03Gid\"\x82\x02\n" + + "\x10DtmBranchRequest\x12\x10\n" + + "\x03Gid\x18\x01 \x01(\tR\x03Gid\x12\x1c\n" + + "\tTransType\x18\x02 \x01(\tR\tTransType\x12\x1a\n" + + "\bBranchID\x18\x03 \x01(\tR\bBranchID\x12\x0e\n" + + "\x02Op\x18\x04 \x01(\tR\x02Op\x127\n" + + "\x04Data\x18\x05 \x03(\v2#.dtmgimp.DtmBranchRequest.DataEntryR\x04Data\x12 \n" + + "\vBusiPayload\x18\x06 \x01(\fR\vBusiPayload\x1a7\n" + + "\tDataEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x85\x01\n" + + "\x12DtmProgressesReply\x129\n" + + "\vTransaction\x18\x01 \x01(\v2\x17.dtmgimp.DtmTransactionR\vtransaction\x124\n" + + "\n" + + "Progresses\x18\x02 \x03(\v2\x14.dtmgimp.DtmProgressR\n" + + "progresses\"{\n" + + "\x0eDtmTransaction\x12\x10\n" + + "\x03Gid\x18\x01 \x01(\tR\x03gid\x12\x16\n" + + "\x06Status\x18\x02 \x01(\tR\x06status\x12'\n" + + "\x0eRollbackReason\x18\x03 \x01(\tR\x0frollback_reason\x12\x16\n" + + "\x06Result\x18\x04 \x01(\tR\x06result\"m\n" + + "\vDtmProgress\x12\x16\n" + + "\x06Status\x18\x01 \x01(\tR\x06status\x12\x19\n" + + "\aBinData\x18\x02 \x01(\fR\bbin_data\x12\x1b\n" + + "\bBranchID\x18\x03 \x01(\tR\tbranch_id\x12\x0e\n" + + "\x02Op\x18\x04 \x01(\tR\x02op\"Q\n" + + "\x0fDtmTopicRequest\x12\x14\n" + + "\x05Topic\x18\x01 \x01(\tR\x05Topic\x12\x10\n" + + "\x03URL\x18\x02 \x01(\tR\x03URL\x12\x16\n" + + "\x06Remark\x18\x03 \x01(\tR\x06Remark2\xbf\x04\n" + + "\x03Dtm\x128\n" + + "\x06NewGid\x12\x16.google.protobuf.Empty\x1a\x14.dtmgimp.DtmGidReply\"\x00\x127\n" + + "\x06Submit\x12\x13.dtmgimp.DtmRequest\x1a\x16.google.protobuf.Empty\"\x00\x128\n" + + "\aPrepare\x12\x13.dtmgimp.DtmRequest\x1a\x16.google.protobuf.Empty\"\x00\x126\n" + + "\x05Abort\x12\x13.dtmgimp.DtmRequest\x1a\x16.google.protobuf.Empty\"\x00\x12E\n" + + "\x0eRegisterBranch\x12\x19.dtmgimp.DtmBranchRequest\x1a\x16.google.protobuf.Empty\"\x00\x12E\n" + + "\x0fPrepareWorkflow\x12\x13.dtmgimp.DtmRequest\x1a\x1b.dtmgimp.DtmProgressesReply\"\x00\x12?\n" + + "\tSubscribe\x12\x18.dtmgimp.DtmTopicRequest\x1a\x16.google.protobuf.Empty\"\x00\x12A\n" + + "\vUnsubscribe\x12\x18.dtmgimp.DtmTopicRequest\x1a\x16.google.protobuf.Empty\"\x00\x12A\n" + + "\vDeleteTopic\x12\x18.dtmgimp.DtmTopicRequest\x1a\x16.google.protobuf.Empty\"\x00B\n" + + "Z\b./dtmgpbb\x06proto3" var ( file_dtmgimp_proto_rawDescOnce sync.Once - file_dtmgimp_proto_rawDescData = file_dtmgimp_proto_rawDesc + file_dtmgimp_proto_rawDescData []byte ) func file_dtmgimp_proto_rawDescGZIP() []byte { file_dtmgimp_proto_rawDescOnce.Do(func() { - file_dtmgimp_proto_rawDescData = protoimpl.X.CompressGZIP(file_dtmgimp_proto_rawDescData) + file_dtmgimp_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dtmgimp_proto_rawDesc), len(file_dtmgimp_proto_rawDesc))) }) return file_dtmgimp_proto_rawDescData } var file_dtmgimp_proto_msgTypes = make([]protoimpl.MessageInfo, 11) -var file_dtmgimp_proto_goTypes = []interface{}{ - (*DtmTransOptions)(nil), // 0: dtmgimp.DtmTransOptions - (*DtmRequest)(nil), // 1: dtmgimp.DtmRequest - (*DtmGidReply)(nil), // 2: dtmgimp.DtmGidReply - (*DtmBranchRequest)(nil), // 3: dtmgimp.DtmBranchRequest - (*DtmProgressesReply)(nil), // 4: dtmgimp.DtmProgressesReply - (*DtmTransaction)(nil), // 5: dtmgimp.DtmTransaction - (*DtmProgress)(nil), // 6: dtmgimp.DtmProgress - (*DtmTopicRequest)(nil), // 7: dtmgimp.DtmTopicRequest - nil, // 8: dtmgimp.DtmTransOptions.BranchHeadersEntry - nil, // 9: dtmgimp.DtmRequest.ReqExtraEntry - nil, // 10: dtmgimp.DtmBranchRequest.DataEntry - (*emptypb.Empty)(nil), // 11: google.protobuf.Empty +var file_dtmgimp_proto_goTypes = []any{ + (*DtmTransOptions)(nil), // 0: dtmgimp.DtmTransOptions + (*DtmRequest)(nil), // 1: dtmgimp.DtmRequest + (*DtmGidReply)(nil), // 2: dtmgimp.DtmGidReply + (*DtmBranchRequest)(nil), // 3: dtmgimp.DtmBranchRequest + (*DtmProgressesReply)(nil), // 4: dtmgimp.DtmProgressesReply + (*DtmTransaction)(nil), // 5: dtmgimp.DtmTransaction + (*DtmProgress)(nil), // 6: dtmgimp.DtmProgress + (*DtmTopicRequest)(nil), // 7: dtmgimp.DtmTopicRequest + nil, // 8: dtmgimp.DtmTransOptions.BranchHeadersEntry + nil, // 9: dtmgimp.DtmRequest.ReqExtraEntry + nil, // 10: dtmgimp.DtmBranchRequest.DataEntry + (*timestamppb.Timestamp)(nil), // 11: google.protobuf.Timestamp + (*emptypb.Empty)(nil), // 12: google.protobuf.Empty } var file_dtmgimp_proto_depIdxs = []int32{ 8, // 0: dtmgimp.DtmTransOptions.BranchHeaders:type_name -> dtmgimp.DtmTransOptions.BranchHeadersEntry 0, // 1: dtmgimp.DtmRequest.TransOptions:type_name -> dtmgimp.DtmTransOptions 9, // 2: dtmgimp.DtmRequest.ReqExtra:type_name -> dtmgimp.DtmRequest.ReqExtraEntry - 10, // 3: dtmgimp.DtmBranchRequest.Data:type_name -> dtmgimp.DtmBranchRequest.DataEntry - 5, // 4: dtmgimp.DtmProgressesReply.Transaction:type_name -> dtmgimp.DtmTransaction - 6, // 5: dtmgimp.DtmProgressesReply.Progresses:type_name -> dtmgimp.DtmProgress - 11, // 6: dtmgimp.Dtm.NewGid:input_type -> google.protobuf.Empty - 1, // 7: dtmgimp.Dtm.Submit:input_type -> dtmgimp.DtmRequest - 1, // 8: dtmgimp.Dtm.Prepare:input_type -> dtmgimp.DtmRequest - 1, // 9: dtmgimp.Dtm.Abort:input_type -> dtmgimp.DtmRequest - 3, // 10: dtmgimp.Dtm.RegisterBranch:input_type -> dtmgimp.DtmBranchRequest - 1, // 11: dtmgimp.Dtm.PrepareWorkflow:input_type -> dtmgimp.DtmRequest - 7, // 12: dtmgimp.Dtm.Subscribe:input_type -> dtmgimp.DtmTopicRequest - 7, // 13: dtmgimp.Dtm.Unsubscribe:input_type -> dtmgimp.DtmTopicRequest - 7, // 14: dtmgimp.Dtm.DeleteTopic:input_type -> dtmgimp.DtmTopicRequest - 2, // 15: dtmgimp.Dtm.NewGid:output_type -> dtmgimp.DtmGidReply - 11, // 16: dtmgimp.Dtm.Submit:output_type -> google.protobuf.Empty - 11, // 17: dtmgimp.Dtm.Prepare:output_type -> google.protobuf.Empty - 11, // 18: dtmgimp.Dtm.Abort:output_type -> google.protobuf.Empty - 11, // 19: dtmgimp.Dtm.RegisterBranch:output_type -> google.protobuf.Empty - 4, // 20: dtmgimp.Dtm.PrepareWorkflow:output_type -> dtmgimp.DtmProgressesReply - 11, // 21: dtmgimp.Dtm.Subscribe:output_type -> google.protobuf.Empty - 11, // 22: dtmgimp.Dtm.Unsubscribe:output_type -> google.protobuf.Empty - 11, // 23: dtmgimp.Dtm.DeleteTopic:output_type -> google.protobuf.Empty - 15, // [15:24] is the sub-list for method output_type - 6, // [6:15] 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 + 11, // 3: dtmgimp.DtmRequest.NextCronTime:type_name -> google.protobuf.Timestamp + 10, // 4: dtmgimp.DtmBranchRequest.Data:type_name -> dtmgimp.DtmBranchRequest.DataEntry + 5, // 5: dtmgimp.DtmProgressesReply.Transaction:type_name -> dtmgimp.DtmTransaction + 6, // 6: dtmgimp.DtmProgressesReply.Progresses:type_name -> dtmgimp.DtmProgress + 12, // 7: dtmgimp.Dtm.NewGid:input_type -> google.protobuf.Empty + 1, // 8: dtmgimp.Dtm.Submit:input_type -> dtmgimp.DtmRequest + 1, // 9: dtmgimp.Dtm.Prepare:input_type -> dtmgimp.DtmRequest + 1, // 10: dtmgimp.Dtm.Abort:input_type -> dtmgimp.DtmRequest + 3, // 11: dtmgimp.Dtm.RegisterBranch:input_type -> dtmgimp.DtmBranchRequest + 1, // 12: dtmgimp.Dtm.PrepareWorkflow:input_type -> dtmgimp.DtmRequest + 7, // 13: dtmgimp.Dtm.Subscribe:input_type -> dtmgimp.DtmTopicRequest + 7, // 14: dtmgimp.Dtm.Unsubscribe:input_type -> dtmgimp.DtmTopicRequest + 7, // 15: dtmgimp.Dtm.DeleteTopic:input_type -> dtmgimp.DtmTopicRequest + 2, // 16: dtmgimp.Dtm.NewGid:output_type -> dtmgimp.DtmGidReply + 12, // 17: dtmgimp.Dtm.Submit:output_type -> google.protobuf.Empty + 12, // 18: dtmgimp.Dtm.Prepare:output_type -> google.protobuf.Empty + 12, // 19: dtmgimp.Dtm.Abort:output_type -> google.protobuf.Empty + 12, // 20: dtmgimp.Dtm.RegisterBranch:output_type -> google.protobuf.Empty + 4, // 21: dtmgimp.Dtm.PrepareWorkflow:output_type -> dtmgimp.DtmProgressesReply + 12, // 22: dtmgimp.Dtm.Subscribe:output_type -> google.protobuf.Empty + 12, // 23: dtmgimp.Dtm.Unsubscribe:output_type -> google.protobuf.Empty + 12, // 24: dtmgimp.Dtm.DeleteTopic:output_type -> google.protobuf.Empty + 16, // [16:25] is the sub-list for method output_type + 7, // [7:16] is the sub-list for method input_type + 7, // [7:7] is the sub-list for extension type_name + 7, // [7:7] is the sub-list for extension extendee + 0, // [0:7] is the sub-list for field type_name } func init() { file_dtmgimp_proto_init() } @@ -820,109 +745,11 @@ func file_dtmgimp_proto_init() { if File_dtmgimp_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_dtmgimp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmTransOptions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmGidReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmBranchRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmProgressesReply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmTransaction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmProgress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dtmgimp_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DtmTopicRequest); 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_dtmgimp_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dtmgimp_proto_rawDesc), len(file_dtmgimp_proto_rawDesc)), NumEnums: 0, NumMessages: 11, NumExtensions: 0, @@ -933,7 +760,6 @@ func file_dtmgimp_proto_init() { MessageInfos: file_dtmgimp_proto_msgTypes, }.Build() File_dtmgimp_proto = out.File - file_dtmgimp_proto_rawDesc = nil file_dtmgimp_proto_goTypes = nil file_dtmgimp_proto_depIdxs = nil } diff --git a/client/dtmgrpc/dtmgpb/dtmgimp.proto b/client/dtmgrpc/dtmgpb/dtmgimp.proto index a26af4b0e..081b98895 100644 --- a/client/dtmgrpc/dtmgpb/dtmgimp.proto +++ b/client/dtmgrpc/dtmgpb/dtmgimp.proto @@ -2,6 +2,7 @@ syntax = "proto3"; option go_package = "./dtmgpb"; import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; package dtmgimp; @@ -39,6 +40,7 @@ message DtmRequest { string Steps = 7; map ReqExtra = 8; string RollbackReason = 9; + google.protobuf.Timestamp NextCronTime = 10; } message DtmGidReply { diff --git a/client/dtmgrpc/dtmgpb/dtmgimp_grpc.pb.go b/client/dtmgrpc/dtmgpb/dtmgimp_grpc.pb.go index d2702cf8e..c8bfee0cf 100644 --- a/client/dtmgrpc/dtmgpb/dtmgimp_grpc.pb.go +++ b/client/dtmgrpc/dtmgpb/dtmgimp_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.21.12 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v6.33.2 // source: dtmgimp.proto package dtmgpb @@ -19,6 +19,18 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 +const ( + Dtm_NewGid_FullMethodName = "/dtmgimp.Dtm/NewGid" + Dtm_Submit_FullMethodName = "/dtmgimp.Dtm/Submit" + Dtm_Prepare_FullMethodName = "/dtmgimp.Dtm/Prepare" + Dtm_Abort_FullMethodName = "/dtmgimp.Dtm/Abort" + Dtm_RegisterBranch_FullMethodName = "/dtmgimp.Dtm/RegisterBranch" + Dtm_PrepareWorkflow_FullMethodName = "/dtmgimp.Dtm/PrepareWorkflow" + Dtm_Subscribe_FullMethodName = "/dtmgimp.Dtm/Subscribe" + Dtm_Unsubscribe_FullMethodName = "/dtmgimp.Dtm/Unsubscribe" + Dtm_DeleteTopic_FullMethodName = "/dtmgimp.Dtm/DeleteTopic" +) + // DtmClient is the client API for Dtm 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. @@ -44,7 +56,7 @@ func NewDtmClient(cc grpc.ClientConnInterface) DtmClient { func (c *dtmClient) NewGid(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*DtmGidReply, error) { out := new(DtmGidReply) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/NewGid", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_NewGid_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -53,7 +65,7 @@ func (c *dtmClient) NewGid(ctx context.Context, in *emptypb.Empty, opts ...grpc. func (c *dtmClient) Submit(ctx context.Context, in *DtmRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/Submit", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_Submit_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -62,7 +74,7 @@ func (c *dtmClient) Submit(ctx context.Context, in *DtmRequest, opts ...grpc.Cal func (c *dtmClient) Prepare(ctx context.Context, in *DtmRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/Prepare", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_Prepare_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -71,7 +83,7 @@ func (c *dtmClient) Prepare(ctx context.Context, in *DtmRequest, opts ...grpc.Ca func (c *dtmClient) Abort(ctx context.Context, in *DtmRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/Abort", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_Abort_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,7 +92,7 @@ func (c *dtmClient) Abort(ctx context.Context, in *DtmRequest, opts ...grpc.Call func (c *dtmClient) RegisterBranch(ctx context.Context, in *DtmBranchRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/RegisterBranch", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_RegisterBranch_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -89,7 +101,7 @@ func (c *dtmClient) RegisterBranch(ctx context.Context, in *DtmBranchRequest, op func (c *dtmClient) PrepareWorkflow(ctx context.Context, in *DtmRequest, opts ...grpc.CallOption) (*DtmProgressesReply, error) { out := new(DtmProgressesReply) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/PrepareWorkflow", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_PrepareWorkflow_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -98,7 +110,7 @@ func (c *dtmClient) PrepareWorkflow(ctx context.Context, in *DtmRequest, opts .. func (c *dtmClient) Subscribe(ctx context.Context, in *DtmTopicRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/Subscribe", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_Subscribe_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -107,7 +119,7 @@ func (c *dtmClient) Subscribe(ctx context.Context, in *DtmTopicRequest, opts ... func (c *dtmClient) Unsubscribe(ctx context.Context, in *DtmTopicRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/Unsubscribe", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_Unsubscribe_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -116,7 +128,7 @@ func (c *dtmClient) Unsubscribe(ctx context.Context, in *DtmTopicRequest, opts . func (c *dtmClient) DeleteTopic(ctx context.Context, in *DtmTopicRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, "/dtmgimp.Dtm/DeleteTopic", in, out, opts...) + err := c.cc.Invoke(ctx, Dtm_DeleteTopic_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -193,7 +205,7 @@ func _Dtm_NewGid_Handler(srv interface{}, ctx context.Context, dec func(interfac } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/NewGid", + FullMethod: Dtm_NewGid_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).NewGid(ctx, req.(*emptypb.Empty)) @@ -211,7 +223,7 @@ func _Dtm_Submit_Handler(srv interface{}, ctx context.Context, dec func(interfac } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/Submit", + FullMethod: Dtm_Submit_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).Submit(ctx, req.(*DtmRequest)) @@ -229,7 +241,7 @@ func _Dtm_Prepare_Handler(srv interface{}, ctx context.Context, dec func(interfa } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/Prepare", + FullMethod: Dtm_Prepare_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).Prepare(ctx, req.(*DtmRequest)) @@ -247,7 +259,7 @@ func _Dtm_Abort_Handler(srv interface{}, ctx context.Context, dec func(interface } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/Abort", + FullMethod: Dtm_Abort_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).Abort(ctx, req.(*DtmRequest)) @@ -265,7 +277,7 @@ func _Dtm_RegisterBranch_Handler(srv interface{}, ctx context.Context, dec func( } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/RegisterBranch", + FullMethod: Dtm_RegisterBranch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).RegisterBranch(ctx, req.(*DtmBranchRequest)) @@ -283,7 +295,7 @@ func _Dtm_PrepareWorkflow_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/PrepareWorkflow", + FullMethod: Dtm_PrepareWorkflow_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).PrepareWorkflow(ctx, req.(*DtmRequest)) @@ -301,7 +313,7 @@ func _Dtm_Subscribe_Handler(srv interface{}, ctx context.Context, dec func(inter } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/Subscribe", + FullMethod: Dtm_Subscribe_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).Subscribe(ctx, req.(*DtmTopicRequest)) @@ -319,7 +331,7 @@ func _Dtm_Unsubscribe_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/Unsubscribe", + FullMethod: Dtm_Unsubscribe_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).Unsubscribe(ctx, req.(*DtmTopicRequest)) @@ -337,7 +349,7 @@ func _Dtm_DeleteTopic_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/dtmgimp.Dtm/DeleteTopic", + FullMethod: Dtm_DeleteTopic_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(DtmServer).DeleteTopic(ctx, req.(*DtmTopicRequest)) diff --git a/client/dtmgrpc/dtmgpb/generat.sh b/client/dtmgrpc/dtmgpb/generat.sh new file mode 100644 index 000000000..90af29fd3 --- /dev/null +++ b/client/dtmgrpc/dtmgpb/generat.sh @@ -0,0 +1,30 @@ +# 步骤 1:先获取并配置 GOPATH(临时生效) +# 获取 GOPATH 并赋值给变量(自动适配你的路径) +GOPATH=$(go env GOPATH) +# 将 GOPATH/bin 加入 PATH(解决插件找不到的问题) +export PATH=$PATH:$GOPATH/bin + +# 步骤 2:验证插件是否存在(可选,但建议执行) +# 检查 protoc-gen-go 是否存在 +if [ -f "$GOPATH/bin/protoc-gen-go" ]; then + echo "protoc-gen-go 插件存在" +else + echo "protoc-gen-go 插件不存在,正在安装..." + go install google.golang.org/protobuf/cmd/protoc-gen-go@latest +fi + +# 检查 protoc-gen-go-grpc 是否存在 +if [ -f "$GOPATH/bin/protoc-gen-go-grpc" ]; then + echo "protoc-gen-go-grpc 插件存在" +else + echo "protoc-gen-go-grpc 插件不存在,正在安装兼容版本..." + # 使用与项目gRPC v1.56.3兼容的版本 + go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0 +fi + + +# 步骤 3:生成 Go 代码(核心命令) +# 生成基础 pb.go 文件 +protoc --go_out=. --go_opt=paths=source_relative dtmgimp.proto +# 生成 grpc 相关 pb.go 文件 +protoc --go-grpc_out=. --go-grpc_opt=paths=source_relative dtmgimp.proto \ No newline at end of file diff --git a/dtmsvr/api.go b/dtmsvr/api.go index fb9b09ba9..77758ded0 100644 --- a/dtmsvr/api.go +++ b/dtmsvr/api.go @@ -39,6 +39,13 @@ func svcSubmit(t *TransGlobal) interface{} { } else if err != nil { return err } + + // In msg mode, allow delaying consumption by using a custom NextCronTime + // WaitResult=true and NextCronTime are mutually exclusive, WaitResult takes priority + if !t.WaitResult && t.TransType == "msg" && !t.NextCronTime.IsZero() && t.NextCronTime.After(time.Now().Add(3*time.Second)) { + return nil + } + return t.Process(branches) } diff --git a/dtmsvr/trans_class.go b/dtmsvr/trans_class.go index 999c5b3e6..50b818385 100644 --- a/dtmsvr/trans_class.go +++ b/dtmsvr/trans_class.go @@ -85,6 +85,7 @@ func TransFromDtmRequest(ctx context.Context, c *dtmgpb.DtmRequest) *TransGlobal if c.TransOptions != nil { o = c.TransOptions } + nextCronTime := c.NextCronTime.AsTime() r := TransGlobal{TransGlobalStore: storage.TransGlobalStore{ Gid: c.Gid, TransType: c.TransType, @@ -93,6 +94,7 @@ func TransFromDtmRequest(ctx context.Context, c *dtmgpb.DtmRequest) *TransGlobal BinPayloads: c.BinPayloads, CustomData: c.CustomedData, RollbackReason: c.RollbackReason, + NextCronTime: &nextCronTime, TransOptions: dtmcli.TransOptions{ WaitResult: o.WaitResult, TimeoutToFail: o.TimeoutToFail, diff --git a/dtmsvr/trans_process.go b/dtmsvr/trans_process.go index 267b5d69a..f6383a33e 100644 --- a/dtmsvr/trans_process.go +++ b/dtmsvr/trans_process.go @@ -77,7 +77,9 @@ func (t *TransGlobal) processInner(ctx context.Context, branches []TransBranch) func (t *TransGlobal) saveNew() ([]TransBranch, error) { t.NextCronInterval = t.getNextCronInterval(cronReset) - t.NextCronTime = dtmutil.GetNextTime(t.NextCronInterval) + if t.NextCronTime == nil || t.NextCronTime.IsZero() { + t.NextCronTime = dtmutil.GetNextTime(t.NextCronInterval) + } t.ExtData = dtmimp.MustMarshalString(t.Ext) if t.ExtData == "{}" { t.ExtData = ""