From 8eb131d0c72e7d9c7e31cd421a7078646c2b4412 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Tue, 19 Nov 2024 21:43:41 +0200 Subject: [PATCH] feat: delete worker and target, msg field in responses --- go/proto/webtomaster.pb.go | 485 +++++++++++++++++++++++++------- go/proto/webtomaster_grpc.pb.go | 84 +++++- proto/webtomaster.proto | 24 ++ 3 files changed, 485 insertions(+), 108 deletions(-) diff --git a/go/proto/webtomaster.pb.go b/go/proto/webtomaster.pb.go index 1f1f6c7..0669b74 100644 --- a/go/proto/webtomaster.pb.go +++ b/go/proto/webtomaster.pb.go @@ -117,7 +117,8 @@ type NewWorkerResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg,proto3,oneof" json:"msg,omitempty"` } func (x *NewWorkerResponse) Reset() { @@ -157,6 +158,13 @@ func (x *NewWorkerResponse) GetSuccess() bool { return false } +func (x *NewWorkerResponse) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + type NewTargetRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -273,7 +281,8 @@ type NewTargetResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg,proto3,oneof" json:"msg,omitempty"` } func (x *NewTargetResponse) Reset() { @@ -313,6 +322,13 @@ func (x *NewTargetResponse) GetSuccess() bool { return false } +func (x *NewTargetResponse) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + type PatchWorkerRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -363,7 +379,8 @@ type PatchWorkerResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg,proto3,oneof" json:"msg,omitempty"` } func (x *PatchWorkerResponse) Reset() { @@ -403,6 +420,13 @@ func (x *PatchWorkerResponse) GetSuccess() bool { return false } +func (x *PatchWorkerResponse) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + type PatchTargetRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -511,7 +535,8 @@ type PatchTargetResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg,proto3,oneof" json:"msg,omitempty"` } func (x *PatchTargetResponse) Reset() { @@ -551,6 +576,209 @@ func (x *PatchTargetResponse) GetSuccess() bool { return false } +func (x *PatchTargetResponse) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + +type DeleteWorkerRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkerId string `protobuf:"bytes,1,opt,name=worker_id,json=workerId,proto3" json:"worker_id,omitempty"` +} + +func (x *DeleteWorkerRequest) Reset() { + *x = DeleteWorkerRequest{} + mi := &file_webtomaster_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteWorkerRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteWorkerRequest) ProtoMessage() {} + +func (x *DeleteWorkerRequest) ProtoReflect() protoreflect.Message { + mi := &file_webtomaster_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteWorkerRequest.ProtoReflect.Descriptor instead. +func (*DeleteWorkerRequest) Descriptor() ([]byte, []int) { + return file_webtomaster_proto_rawDescGZIP(), []int{9} +} + +func (x *DeleteWorkerRequest) GetWorkerId() string { + if x != nil { + return x.WorkerId + } + return "" +} + +type DeleteWorkerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg,proto3,oneof" json:"msg,omitempty"` +} + +func (x *DeleteWorkerResponse) Reset() { + *x = DeleteWorkerResponse{} + mi := &file_webtomaster_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteWorkerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteWorkerResponse) ProtoMessage() {} + +func (x *DeleteWorkerResponse) ProtoReflect() protoreflect.Message { + mi := &file_webtomaster_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteWorkerResponse.ProtoReflect.Descriptor instead. +func (*DeleteWorkerResponse) Descriptor() ([]byte, []int) { + return file_webtomaster_proto_rawDescGZIP(), []int{10} +} + +func (x *DeleteWorkerResponse) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *DeleteWorkerResponse) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + +type DeleteTargetRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TargetId string `protobuf:"bytes,1,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"` +} + +func (x *DeleteTargetRequest) Reset() { + *x = DeleteTargetRequest{} + mi := &file_webtomaster_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteTargetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteTargetRequest) ProtoMessage() {} + +func (x *DeleteTargetRequest) ProtoReflect() protoreflect.Message { + mi := &file_webtomaster_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteTargetRequest.ProtoReflect.Descriptor instead. +func (*DeleteTargetRequest) Descriptor() ([]byte, []int) { + return file_webtomaster_proto_rawDescGZIP(), []int{11} +} + +func (x *DeleteTargetRequest) GetTargetId() string { + if x != nil { + return x.TargetId + } + return "" +} + +type DeleteTargetResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Msg *string `protobuf:"bytes,2,opt,name=msg,proto3,oneof" json:"msg,omitempty"` +} + +func (x *DeleteTargetResponse) Reset() { + *x = DeleteTargetResponse{} + mi := &file_webtomaster_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteTargetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteTargetResponse) ProtoMessage() {} + +func (x *DeleteTargetResponse) ProtoReflect() protoreflect.Message { + mi := &file_webtomaster_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteTargetResponse.ProtoReflect.Descriptor instead. +func (*DeleteTargetResponse) Descriptor() ([]byte, []int) { + return file_webtomaster_proto_rawDescGZIP(), []int{12} +} + +func (x *DeleteTargetResponse) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *DeleteTargetResponse) GetMsg() string { + if x != nil && x.Msg != nil { + return *x.Msg + } + return "" +} + var File_webtomaster_proto protoreflect.FileDescriptor var file_webtomaster_proto_rawDesc = []byte{ @@ -567,81 +795,118 @@ var file_webtomaster_proto_rawDesc = []byte{ 0x61, 0x72, 0x65, 0x64, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x22, 0x26, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2d, 0x0a, 0x11, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4c, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x10, - 0x4e, 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x12, 0x30, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, - 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x47, 0x45, 0x54, 0x48, 0x00, 0x52, 0x03, 0x67, - 0x65, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x2d, 0x0a, 0x11, - 0x4e, 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x6d, + 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x88, + 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0xde, 0x01, 0x0a, 0x10, 0x4e, + 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x61, 0x64, 0x64, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x12, 0x30, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, + 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x47, 0x45, 0x54, 0x48, 0x00, 0x52, 0x03, 0x67, 0x65, + 0x74, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x4c, 0x0a, 0x11, 0x4e, + 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x73, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x88, 0x01, + 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x36, 0x0a, 0x12, 0x50, 0x61, 0x74, + 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x4e, 0x0a, 0x13, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x73, + 0x67, 0x22, 0xf1, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x02, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x04, 0x70, + 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x65, 0x72, + 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, + 0x03, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x65, + 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x47, 0x45, 0x54, 0x48, 0x00, 0x52, 0x03, 0x67, 0x65, 0x74, 0x42, 0x08, 0x0a, 0x06, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x4e, 0x0a, 0x13, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, + 0x04, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x32, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x14, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x36, 0x0a, 0x12, 0x50, - 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x13, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0xf1, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, - 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, - 0x03, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x30, - 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, - 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, - 0x12, 0x2d, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x47, 0x45, 0x54, 0x48, 0x00, 0x52, 0x03, 0x67, 0x65, 0x74, 0x42, - 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x2f, 0x0a, 0x13, 0x50, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x32, 0xd5, 0x03, 0x0a, 0x0b, 0x57, 0x65, - 0x62, 0x54, 0x6f, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0a, 0x47, 0x65, 0x74, - 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 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, - 0x24, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, - 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x65, 0x72, - 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x25, - 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, - 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, - 0x0b, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x27, 0x2e, 0x65, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x6d, + 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x88, + 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x32, 0x0a, 0x13, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x22, 0x4f, + 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x03, 0x6d, 0x73, 0x67, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x73, 0x67, 0x32, + 0x9f, 0x05, 0x0a, 0x0b, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, + 0x4a, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 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, 0x24, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, + 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x4e, + 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, + 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, + 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, + 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, + 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0b, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x12, 0x27, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, + 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, + 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0b, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, + 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, + 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, + 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, + 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x28, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, - 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, - 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x60, 0x0a, 0x0b, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, - 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, - 0x6e, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x50, 0x61, - 0x74, 0x63, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, + 0x2e, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x2e, 0x73, 0x72, 0x63, 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2f, 0x7e, 0x6c, 0x69, 0x6c, 0x6a, 0x61, 0x6d, 0x6f, 0x2f, 0x65, 0x6d, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x72, 0x6f, @@ -660,40 +925,48 @@ func file_webtomaster_proto_rawDescGZIP() []byte { return file_webtomaster_proto_rawDescData } -var file_webtomaster_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_webtomaster_proto_msgTypes = make([]protoimpl.MessageInfo, 13) var file_webtomaster_proto_goTypes = []any{ - (*WorkersResponse)(nil), // 0: emerwen.webtomaster.WorkersResponse - (*NewWorkerRequest)(nil), // 1: emerwen.webtomaster.NewWorkerRequest - (*NewWorkerResponse)(nil), // 2: emerwen.webtomaster.NewWorkerResponse - (*NewTargetRequest)(nil), // 3: emerwen.webtomaster.NewTargetRequest - (*NewTargetResponse)(nil), // 4: emerwen.webtomaster.NewTargetResponse - (*PatchWorkerRequest)(nil), // 5: emerwen.webtomaster.PatchWorkerRequest - (*PatchWorkerResponse)(nil), // 6: emerwen.webtomaster.PatchWorkerResponse - (*PatchTargetRequest)(nil), // 7: emerwen.webtomaster.PatchTargetRequest - (*PatchTargetResponse)(nil), // 8: emerwen.webtomaster.PatchTargetResponse - (*shared.Worker)(nil), // 9: emerwen.shared.Worker - (*shared.MethodPing)(nil), // 10: emerwen.shared.MethodPing - (*shared.MethodGET)(nil), // 11: emerwen.shared.MethodGET - (*emptypb.Empty)(nil), // 12: google.protobuf.Empty + (*WorkersResponse)(nil), // 0: emerwen.webtomaster.WorkersResponse + (*NewWorkerRequest)(nil), // 1: emerwen.webtomaster.NewWorkerRequest + (*NewWorkerResponse)(nil), // 2: emerwen.webtomaster.NewWorkerResponse + (*NewTargetRequest)(nil), // 3: emerwen.webtomaster.NewTargetRequest + (*NewTargetResponse)(nil), // 4: emerwen.webtomaster.NewTargetResponse + (*PatchWorkerRequest)(nil), // 5: emerwen.webtomaster.PatchWorkerRequest + (*PatchWorkerResponse)(nil), // 6: emerwen.webtomaster.PatchWorkerResponse + (*PatchTargetRequest)(nil), // 7: emerwen.webtomaster.PatchTargetRequest + (*PatchTargetResponse)(nil), // 8: emerwen.webtomaster.PatchTargetResponse + (*DeleteWorkerRequest)(nil), // 9: emerwen.webtomaster.DeleteWorkerRequest + (*DeleteWorkerResponse)(nil), // 10: emerwen.webtomaster.DeleteWorkerResponse + (*DeleteTargetRequest)(nil), // 11: emerwen.webtomaster.DeleteTargetRequest + (*DeleteTargetResponse)(nil), // 12: emerwen.webtomaster.DeleteTargetResponse + (*shared.Worker)(nil), // 13: emerwen.shared.Worker + (*shared.MethodPing)(nil), // 14: emerwen.shared.MethodPing + (*shared.MethodGET)(nil), // 15: emerwen.shared.MethodGET + (*emptypb.Empty)(nil), // 16: google.protobuf.Empty } var file_webtomaster_proto_depIdxs = []int32{ - 9, // 0: emerwen.webtomaster.WorkersResponse.workers:type_name -> emerwen.shared.Worker - 10, // 1: emerwen.webtomaster.NewTargetRequest.ping:type_name -> emerwen.shared.MethodPing - 11, // 2: emerwen.webtomaster.NewTargetRequest.get:type_name -> emerwen.shared.MethodGET - 10, // 3: emerwen.webtomaster.PatchTargetRequest.ping:type_name -> emerwen.shared.MethodPing - 11, // 4: emerwen.webtomaster.PatchTargetRequest.get:type_name -> emerwen.shared.MethodGET - 12, // 5: emerwen.webtomaster.WebToMaster.GetWorkers:input_type -> google.protobuf.Empty + 13, // 0: emerwen.webtomaster.WorkersResponse.workers:type_name -> emerwen.shared.Worker + 14, // 1: emerwen.webtomaster.NewTargetRequest.ping:type_name -> emerwen.shared.MethodPing + 15, // 2: emerwen.webtomaster.NewTargetRequest.get:type_name -> emerwen.shared.MethodGET + 14, // 3: emerwen.webtomaster.PatchTargetRequest.ping:type_name -> emerwen.shared.MethodPing + 15, // 4: emerwen.webtomaster.PatchTargetRequest.get:type_name -> emerwen.shared.MethodGET + 16, // 5: emerwen.webtomaster.WebToMaster.GetWorkers:input_type -> google.protobuf.Empty 1, // 6: emerwen.webtomaster.WebToMaster.NewWorker:input_type -> emerwen.webtomaster.NewWorkerRequest 3, // 7: emerwen.webtomaster.WebToMaster.NewTarget:input_type -> emerwen.webtomaster.NewTargetRequest 5, // 8: emerwen.webtomaster.WebToMaster.PatchWorker:input_type -> emerwen.webtomaster.PatchWorkerRequest 7, // 9: emerwen.webtomaster.WebToMaster.PatchTarget:input_type -> emerwen.webtomaster.PatchTargetRequest - 0, // 10: emerwen.webtomaster.WebToMaster.GetWorkers:output_type -> emerwen.webtomaster.WorkersResponse - 2, // 11: emerwen.webtomaster.WebToMaster.NewWorker:output_type -> emerwen.webtomaster.NewWorkerResponse - 4, // 12: emerwen.webtomaster.WebToMaster.NewTarget:output_type -> emerwen.webtomaster.NewTargetResponse - 6, // 13: emerwen.webtomaster.WebToMaster.PatchWorker:output_type -> emerwen.webtomaster.PatchWorkerResponse - 8, // 14: emerwen.webtomaster.WebToMaster.PatchTarget:output_type -> emerwen.webtomaster.PatchTargetResponse - 10, // [10:15] is the sub-list for method output_type - 5, // [5:10] is the sub-list for method input_type + 9, // 10: emerwen.webtomaster.WebToMaster.DeleteWorker:input_type -> emerwen.webtomaster.DeleteWorkerRequest + 11, // 11: emerwen.webtomaster.WebToMaster.DeleteTarget:input_type -> emerwen.webtomaster.DeleteTargetRequest + 0, // 12: emerwen.webtomaster.WebToMaster.GetWorkers:output_type -> emerwen.webtomaster.WorkersResponse + 2, // 13: emerwen.webtomaster.WebToMaster.NewWorker:output_type -> emerwen.webtomaster.NewWorkerResponse + 4, // 14: emerwen.webtomaster.WebToMaster.NewTarget:output_type -> emerwen.webtomaster.NewTargetResponse + 6, // 15: emerwen.webtomaster.WebToMaster.PatchWorker:output_type -> emerwen.webtomaster.PatchWorkerResponse + 8, // 16: emerwen.webtomaster.WebToMaster.PatchTarget:output_type -> emerwen.webtomaster.PatchTargetResponse + 10, // 17: emerwen.webtomaster.WebToMaster.DeleteWorker:output_type -> emerwen.webtomaster.DeleteWorkerResponse + 12, // 18: emerwen.webtomaster.WebToMaster.DeleteTarget:output_type -> emerwen.webtomaster.DeleteTargetResponse + 12, // [12:19] is the sub-list for method output_type + 5, // [5:12] is the sub-list for method input_type 5, // [5:5] is the sub-list for extension type_name 5, // [5:5] is the sub-list for extension extendee 0, // [0:5] is the sub-list for field type_name @@ -704,22 +977,28 @@ func file_webtomaster_proto_init() { if File_webtomaster_proto != nil { return } + file_webtomaster_proto_msgTypes[2].OneofWrappers = []any{} file_webtomaster_proto_msgTypes[3].OneofWrappers = []any{ (*NewTargetRequest_Ping)(nil), (*NewTargetRequest_Get)(nil), } + file_webtomaster_proto_msgTypes[4].OneofWrappers = []any{} file_webtomaster_proto_msgTypes[5].OneofWrappers = []any{} + file_webtomaster_proto_msgTypes[6].OneofWrappers = []any{} file_webtomaster_proto_msgTypes[7].OneofWrappers = []any{ (*PatchTargetRequest_Ping)(nil), (*PatchTargetRequest_Get)(nil), } + file_webtomaster_proto_msgTypes[8].OneofWrappers = []any{} + file_webtomaster_proto_msgTypes[10].OneofWrappers = []any{} + file_webtomaster_proto_msgTypes[12].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_webtomaster_proto_rawDesc, NumEnums: 0, - NumMessages: 9, + NumMessages: 13, NumExtensions: 0, NumServices: 1, }, diff --git a/go/proto/webtomaster_grpc.pb.go b/go/proto/webtomaster_grpc.pb.go index 62f6698..008bedf 100644 --- a/go/proto/webtomaster_grpc.pb.go +++ b/go/proto/webtomaster_grpc.pb.go @@ -20,11 +20,13 @@ import ( const _ = grpc.SupportPackageIsVersion7 const ( - WebToMaster_GetWorkers_FullMethodName = "/emerwen.webtomaster.WebToMaster/GetWorkers" - WebToMaster_NewWorker_FullMethodName = "/emerwen.webtomaster.WebToMaster/NewWorker" - WebToMaster_NewTarget_FullMethodName = "/emerwen.webtomaster.WebToMaster/NewTarget" - WebToMaster_PatchWorker_FullMethodName = "/emerwen.webtomaster.WebToMaster/PatchWorker" - WebToMaster_PatchTarget_FullMethodName = "/emerwen.webtomaster.WebToMaster/PatchTarget" + WebToMaster_GetWorkers_FullMethodName = "/emerwen.webtomaster.WebToMaster/GetWorkers" + WebToMaster_NewWorker_FullMethodName = "/emerwen.webtomaster.WebToMaster/NewWorker" + WebToMaster_NewTarget_FullMethodName = "/emerwen.webtomaster.WebToMaster/NewTarget" + WebToMaster_PatchWorker_FullMethodName = "/emerwen.webtomaster.WebToMaster/PatchWorker" + WebToMaster_PatchTarget_FullMethodName = "/emerwen.webtomaster.WebToMaster/PatchTarget" + WebToMaster_DeleteWorker_FullMethodName = "/emerwen.webtomaster.WebToMaster/DeleteWorker" + WebToMaster_DeleteTarget_FullMethodName = "/emerwen.webtomaster.WebToMaster/DeleteTarget" ) // WebToMasterClient is the client API for WebToMaster service. @@ -36,6 +38,8 @@ type WebToMasterClient interface { NewTarget(ctx context.Context, in *NewTargetRequest, opts ...grpc.CallOption) (*NewTargetResponse, error) PatchWorker(ctx context.Context, in *PatchWorkerRequest, opts ...grpc.CallOption) (*PatchWorkerResponse, error) PatchTarget(ctx context.Context, in *PatchTargetRequest, opts ...grpc.CallOption) (*PatchTargetResponse, error) + DeleteWorker(ctx context.Context, in *DeleteWorkerRequest, opts ...grpc.CallOption) (*DeleteWorkerResponse, error) + DeleteTarget(ctx context.Context, in *DeleteTargetRequest, opts ...grpc.CallOption) (*DeleteTargetResponse, error) } type webToMasterClient struct { @@ -91,6 +95,24 @@ func (c *webToMasterClient) PatchTarget(ctx context.Context, in *PatchTargetRequ return out, nil } +func (c *webToMasterClient) DeleteWorker(ctx context.Context, in *DeleteWorkerRequest, opts ...grpc.CallOption) (*DeleteWorkerResponse, error) { + out := new(DeleteWorkerResponse) + err := c.cc.Invoke(ctx, WebToMaster_DeleteWorker_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *webToMasterClient) DeleteTarget(ctx context.Context, in *DeleteTargetRequest, opts ...grpc.CallOption) (*DeleteTargetResponse, error) { + out := new(DeleteTargetResponse) + err := c.cc.Invoke(ctx, WebToMaster_DeleteTarget_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // WebToMasterServer is the server API for WebToMaster service. // All implementations must embed UnimplementedWebToMasterServer // for forward compatibility @@ -100,6 +122,8 @@ type WebToMasterServer interface { NewTarget(context.Context, *NewTargetRequest) (*NewTargetResponse, error) PatchWorker(context.Context, *PatchWorkerRequest) (*PatchWorkerResponse, error) PatchTarget(context.Context, *PatchTargetRequest) (*PatchTargetResponse, error) + DeleteWorker(context.Context, *DeleteWorkerRequest) (*DeleteWorkerResponse, error) + DeleteTarget(context.Context, *DeleteTargetRequest) (*DeleteTargetResponse, error) mustEmbedUnimplementedWebToMasterServer() } @@ -122,6 +146,12 @@ func (UnimplementedWebToMasterServer) PatchWorker(context.Context, *PatchWorkerR func (UnimplementedWebToMasterServer) PatchTarget(context.Context, *PatchTargetRequest) (*PatchTargetResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method PatchTarget not implemented") } +func (UnimplementedWebToMasterServer) DeleteWorker(context.Context, *DeleteWorkerRequest) (*DeleteWorkerResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteWorker not implemented") +} +func (UnimplementedWebToMasterServer) DeleteTarget(context.Context, *DeleteTargetRequest) (*DeleteTargetResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteTarget not implemented") +} func (UnimplementedWebToMasterServer) mustEmbedUnimplementedWebToMasterServer() {} // UnsafeWebToMasterServer may be embedded to opt out of forward compatibility for this service. @@ -225,6 +255,42 @@ func _WebToMaster_PatchTarget_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _WebToMaster_DeleteWorker_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteWorkerRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(WebToMasterServer).DeleteWorker(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: WebToMaster_DeleteWorker_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(WebToMasterServer).DeleteWorker(ctx, req.(*DeleteWorkerRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _WebToMaster_DeleteTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteTargetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(WebToMasterServer).DeleteTarget(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: WebToMaster_DeleteTarget_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(WebToMasterServer).DeleteTarget(ctx, req.(*DeleteTargetRequest)) + } + return interceptor(ctx, in, info, handler) +} + // WebToMaster_ServiceDesc is the grpc.ServiceDesc for WebToMaster service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -252,6 +318,14 @@ var WebToMaster_ServiceDesc = grpc.ServiceDesc{ MethodName: "PatchTarget", Handler: _WebToMaster_PatchTarget_Handler, }, + { + MethodName: "DeleteWorker", + Handler: _WebToMaster_DeleteWorker_Handler, + }, + { + MethodName: "DeleteTarget", + Handler: _WebToMaster_DeleteTarget_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "webtomaster.proto", diff --git a/proto/webtomaster.proto b/proto/webtomaster.proto index 852ab51..b12f015 100644 --- a/proto/webtomaster.proto +++ b/proto/webtomaster.proto @@ -13,6 +13,8 @@ service WebToMaster { rpc NewTarget (NewTargetRequest) returns (NewTargetResponse); rpc PatchWorker (PatchWorkerRequest) returns (PatchWorkerResponse); rpc PatchTarget (PatchTargetRequest) returns (PatchTargetResponse); + rpc DeleteWorker (DeleteWorkerRequest) returns (DeleteWorkerResponse); + rpc DeleteTarget (DeleteTargetRequest) returns (DeleteTargetResponse); } message WorkersResponse { @@ -25,6 +27,7 @@ message NewWorkerRequest { message NewWorkerResponse { bool success = 1; + optional string msg = 2; } message NewTargetRequest { @@ -40,6 +43,7 @@ message NewTargetRequest { message NewTargetResponse { bool success = 1; + optional string msg = 2; } message PatchWorkerRequest { @@ -48,6 +52,7 @@ message PatchWorkerRequest { message PatchWorkerResponse { bool success = 1; + optional string msg = 2; } message PatchTargetRequest { @@ -62,4 +67,23 @@ message PatchTargetRequest { message PatchTargetResponse { bool success = 1; + optional string msg = 2; +} + +message DeleteWorkerRequest { + string worker_id = 1; +} + +message DeleteWorkerResponse { + bool success = 1; + optional string msg = 2; +} + +message DeleteTargetRequest { + string target_id = 1; +} + +message DeleteTargetResponse { + bool success = 1; + optional string msg = 2; } -- 2.44.1