diff --git a/engine/grpc/service/string.go b/engine/grpc/service/string.go index c8a4d1e9..ad3b66ff 100644 --- a/engine/grpc/service/string.go +++ b/engine/grpc/service/string.go @@ -33,6 +33,30 @@ func NewStringService(options config.Options) (StringService, error) { }, nil } +func (s *str) NewFlyDBService(ctx context.Context, req *gstring.FlyDBOption) (*gstring.NewFlyDBResponse, error) { + option := config.DefaultOptions + if req.DirPath != "" { + option.DirPath = req.DirPath + } + if req.DataFileSize != 0 { + option.DataFileSize = req.DataFileSize + } + if req.SyncWrite { + option.SyncWrite = req.SyncWrite + } + fmt.Println("new flydb option: ", req.DirPath) + dbs, err := structure.NewStringStructure(option) + if err != nil { + return &gstring.NewFlyDBResponse{ + ResponseMsg: err.Error(), + }, nil + } + s.dbs = dbs + return &gstring.NewFlyDBResponse{ + ResponseMsg: "start success!", + }, nil +} + // Put is a grpc s for put func (s *str) Put(ctx context.Context, req *gstring.SetRequest) (*gstring.SetResponse, error) { fmt.Println("receive put request: key: ", req.Key, " value: ", req.GetValue(), " duration: ", time.Duration(req.Expire)) diff --git a/lib/proto/gstring/db.pb.go b/lib/proto/gstring/db.pb.go index 9340fb33..6a0564a6 100644 --- a/lib/proto/gstring/db.pb.go +++ b/lib/proto/gstring/db.pb.go @@ -20,6 +20,116 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type FlyDBOption struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DirPath string `protobuf:"bytes,1,opt,name=DirPath,proto3" json:"DirPath,omitempty"` + DataFileSize int64 `protobuf:"varint,2,opt,name=DataFileSize,proto3" json:"DataFileSize,omitempty"` + SyncWrite bool `protobuf:"varint,3,opt,name=SyncWrite,proto3" json:"SyncWrite,omitempty"` +} + +func (x *FlyDBOption) Reset() { + *x = FlyDBOption{} + if protoimpl.UnsafeEnabled { + mi := &file_lib_proto_gstring_db_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FlyDBOption) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FlyDBOption) ProtoMessage() {} + +func (x *FlyDBOption) ProtoReflect() protoreflect.Message { + mi := &file_lib_proto_gstring_db_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FlyDBOption.ProtoReflect.Descriptor instead. +func (*FlyDBOption) Descriptor() ([]byte, []int) { + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{0} +} + +func (x *FlyDBOption) GetDirPath() string { + if x != nil { + return x.DirPath + } + return "" +} + +func (x *FlyDBOption) GetDataFileSize() int64 { + if x != nil { + return x.DataFileSize + } + return 0 +} + +func (x *FlyDBOption) GetSyncWrite() bool { + if x != nil { + return x.SyncWrite + } + return false +} + +type NewFlyDBResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResponseMsg string `protobuf:"bytes,1,opt,name=ResponseMsg,proto3" json:"ResponseMsg,omitempty"` +} + +func (x *NewFlyDBResponse) Reset() { + *x = NewFlyDBResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_lib_proto_gstring_db_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NewFlyDBResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NewFlyDBResponse) ProtoMessage() {} + +func (x *NewFlyDBResponse) ProtoReflect() protoreflect.Message { + mi := &file_lib_proto_gstring_db_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NewFlyDBResponse.ProtoReflect.Descriptor instead. +func (*NewFlyDBResponse) Descriptor() ([]byte, []int) { + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{1} +} + +func (x *NewFlyDBResponse) GetResponseMsg() string { + if x != nil { + return x.ResponseMsg + } + return "" +} + type GetRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -31,7 +141,7 @@ type GetRequest struct { func (x *GetRequest) Reset() { *x = GetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[0] + mi := &file_lib_proto_gstring_db_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -44,7 +154,7 @@ func (x *GetRequest) String() string { func (*GetRequest) ProtoMessage() {} func (x *GetRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[0] + mi := &file_lib_proto_gstring_db_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57,7 +167,7 @@ func (x *GetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRequest.ProtoReflect.Descriptor instead. func (*GetRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{0} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{2} } func (x *GetRequest) GetKey() string { @@ -73,6 +183,7 @@ type GetResponse struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Value: + // // *GetResponse_StringValue // *GetResponse_Int32Value // *GetResponse_Int64Value @@ -86,7 +197,7 @@ type GetResponse struct { func (x *GetResponse) Reset() { *x = GetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[1] + mi := &file_lib_proto_gstring_db_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99,7 +210,7 @@ func (x *GetResponse) String() string { func (*GetResponse) ProtoMessage() {} func (x *GetResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[1] + mi := &file_lib_proto_gstring_db_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112,7 +223,7 @@ func (x *GetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetResponse.ProtoReflect.Descriptor instead. func (*GetResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{1} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{3} } func (m *GetResponse) GetValue() isGetResponse_Value { @@ -224,6 +335,7 @@ type SetRequest struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // Types that are assignable to Value: + // // *SetRequest_StringValue // *SetRequest_Int32Value // *SetRequest_Int64Value @@ -238,7 +350,7 @@ type SetRequest struct { func (x *SetRequest) Reset() { *x = SetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[2] + mi := &file_lib_proto_gstring_db_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -251,7 +363,7 @@ func (x *SetRequest) String() string { func (*SetRequest) ProtoMessage() {} func (x *SetRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[2] + mi := &file_lib_proto_gstring_db_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -264,7 +376,7 @@ func (x *SetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetRequest.ProtoReflect.Descriptor instead. func (*SetRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{2} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{4} } func (x *SetRequest) GetKey() string { @@ -394,7 +506,7 @@ type SetResponse struct { func (x *SetResponse) Reset() { *x = SetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[3] + mi := &file_lib_proto_gstring_db_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -407,7 +519,7 @@ func (x *SetResponse) String() string { func (*SetResponse) ProtoMessage() {} func (x *SetResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[3] + mi := &file_lib_proto_gstring_db_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -420,7 +532,7 @@ func (x *SetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetResponse.ProtoReflect.Descriptor instead. func (*SetResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{3} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{5} } func (x *SetResponse) GetOk() bool { @@ -441,7 +553,7 @@ type DelRequest struct { func (x *DelRequest) Reset() { *x = DelRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[4] + mi := &file_lib_proto_gstring_db_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -454,7 +566,7 @@ func (x *DelRequest) String() string { func (*DelRequest) ProtoMessage() {} func (x *DelRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[4] + mi := &file_lib_proto_gstring_db_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -467,7 +579,7 @@ func (x *DelRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DelRequest.ProtoReflect.Descriptor instead. func (*DelRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{4} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{6} } func (x *DelRequest) GetKey() string { @@ -488,7 +600,7 @@ type DelResponse struct { func (x *DelResponse) Reset() { *x = DelResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[5] + mi := &file_lib_proto_gstring_db_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -501,7 +613,7 @@ func (x *DelResponse) String() string { func (*DelResponse) ProtoMessage() {} func (x *DelResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[5] + mi := &file_lib_proto_gstring_db_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -514,7 +626,7 @@ func (x *DelResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DelResponse.ProtoReflect.Descriptor instead. func (*DelResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{5} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{7} } func (x *DelResponse) GetOk() bool { @@ -535,7 +647,7 @@ type TypeRequest struct { func (x *TypeRequest) Reset() { *x = TypeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[6] + mi := &file_lib_proto_gstring_db_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -548,7 +660,7 @@ func (x *TypeRequest) String() string { func (*TypeRequest) ProtoMessage() {} func (x *TypeRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[6] + mi := &file_lib_proto_gstring_db_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -561,7 +673,7 @@ func (x *TypeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeRequest.ProtoReflect.Descriptor instead. func (*TypeRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{6} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{8} } func (x *TypeRequest) GetKey() string { @@ -582,7 +694,7 @@ type TypeResponse struct { func (x *TypeResponse) Reset() { *x = TypeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[7] + mi := &file_lib_proto_gstring_db_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -595,7 +707,7 @@ func (x *TypeResponse) String() string { func (*TypeResponse) ProtoMessage() {} func (x *TypeResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[7] + mi := &file_lib_proto_gstring_db_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -608,7 +720,7 @@ func (x *TypeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeResponse.ProtoReflect.Descriptor instead. func (*TypeResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{7} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{9} } func (x *TypeResponse) GetType() string { @@ -629,7 +741,7 @@ type StrLenRequest struct { func (x *StrLenRequest) Reset() { *x = StrLenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[8] + mi := &file_lib_proto_gstring_db_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -642,7 +754,7 @@ func (x *StrLenRequest) String() string { func (*StrLenRequest) ProtoMessage() {} func (x *StrLenRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[8] + mi := &file_lib_proto_gstring_db_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -655,7 +767,7 @@ func (x *StrLenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StrLenRequest.ProtoReflect.Descriptor instead. func (*StrLenRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{8} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{10} } func (x *StrLenRequest) GetKey() string { @@ -676,7 +788,7 @@ type StrLenResponse struct { func (x *StrLenResponse) Reset() { *x = StrLenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[9] + mi := &file_lib_proto_gstring_db_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -689,7 +801,7 @@ func (x *StrLenResponse) String() string { func (*StrLenResponse) ProtoMessage() {} func (x *StrLenResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[9] + mi := &file_lib_proto_gstring_db_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -702,7 +814,7 @@ func (x *StrLenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StrLenResponse.ProtoReflect.Descriptor instead. func (*StrLenResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{9} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{11} } func (x *StrLenResponse) GetLength() int32 { @@ -734,7 +846,7 @@ type GetSetRequest struct { func (x *GetSetRequest) Reset() { *x = GetSetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[10] + mi := &file_lib_proto_gstring_db_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -747,7 +859,7 @@ func (x *GetSetRequest) String() string { func (*GetSetRequest) ProtoMessage() {} func (x *GetSetRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[10] + mi := &file_lib_proto_gstring_db_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -760,7 +872,7 @@ func (x *GetSetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSetRequest.ProtoReflect.Descriptor instead. func (*GetSetRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{10} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{12} } func (x *GetSetRequest) GetKey() string { @@ -899,7 +1011,7 @@ type GetSetResponse struct { func (x *GetSetResponse) Reset() { *x = GetSetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[11] + mi := &file_lib_proto_gstring_db_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -912,7 +1024,7 @@ func (x *GetSetResponse) String() string { func (*GetSetResponse) ProtoMessage() {} func (x *GetSetResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[11] + mi := &file_lib_proto_gstring_db_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -925,7 +1037,7 @@ func (x *GetSetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSetResponse.ProtoReflect.Descriptor instead. func (*GetSetResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{11} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{13} } func (m *GetSetResponse) GetValue() isGetSetResponse_Value { @@ -1043,7 +1155,7 @@ type AppendRequest struct { func (x *AppendRequest) Reset() { *x = AppendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[12] + mi := &file_lib_proto_gstring_db_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1056,7 +1168,7 @@ func (x *AppendRequest) String() string { func (*AppendRequest) ProtoMessage() {} func (x *AppendRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[12] + mi := &file_lib_proto_gstring_db_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1069,7 +1181,7 @@ func (x *AppendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AppendRequest.ProtoReflect.Descriptor instead. func (*AppendRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{12} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{14} } func (x *AppendRequest) GetKey() string { @@ -1104,7 +1216,7 @@ type AppendResponse struct { func (x *AppendResponse) Reset() { *x = AppendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[13] + mi := &file_lib_proto_gstring_db_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1117,7 +1229,7 @@ func (x *AppendResponse) String() string { func (*AppendResponse) ProtoMessage() {} func (x *AppendResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[13] + mi := &file_lib_proto_gstring_db_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1130,7 +1242,7 @@ func (x *AppendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AppendResponse.ProtoReflect.Descriptor instead. func (*AppendResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{13} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{15} } func (x *AppendResponse) GetOk() bool { @@ -1152,7 +1264,7 @@ type IncrRequest struct { func (x *IncrRequest) Reset() { *x = IncrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[14] + mi := &file_lib_proto_gstring_db_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1165,7 +1277,7 @@ func (x *IncrRequest) String() string { func (*IncrRequest) ProtoMessage() {} func (x *IncrRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[14] + mi := &file_lib_proto_gstring_db_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1178,7 +1290,7 @@ func (x *IncrRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrRequest.ProtoReflect.Descriptor instead. func (*IncrRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{14} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{16} } func (x *IncrRequest) GetKey() string { @@ -1206,7 +1318,7 @@ type IncrResponse struct { func (x *IncrResponse) Reset() { *x = IncrResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[15] + mi := &file_lib_proto_gstring_db_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1219,7 +1331,7 @@ func (x *IncrResponse) String() string { func (*IncrResponse) ProtoMessage() {} func (x *IncrResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[15] + mi := &file_lib_proto_gstring_db_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1232,7 +1344,7 @@ func (x *IncrResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrResponse.ProtoReflect.Descriptor instead. func (*IncrResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{15} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{17} } func (x *IncrResponse) GetOk() bool { @@ -1255,7 +1367,7 @@ type IncrByRequest struct { func (x *IncrByRequest) Reset() { *x = IncrByRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[16] + mi := &file_lib_proto_gstring_db_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1268,7 +1380,7 @@ func (x *IncrByRequest) String() string { func (*IncrByRequest) ProtoMessage() {} func (x *IncrByRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[16] + mi := &file_lib_proto_gstring_db_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1281,7 +1393,7 @@ func (x *IncrByRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrByRequest.ProtoReflect.Descriptor instead. func (*IncrByRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{16} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{18} } func (x *IncrByRequest) GetKey() string { @@ -1316,7 +1428,7 @@ type IncrByResponse struct { func (x *IncrByResponse) Reset() { *x = IncrByResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[17] + mi := &file_lib_proto_gstring_db_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1329,7 +1441,7 @@ func (x *IncrByResponse) String() string { func (*IncrByResponse) ProtoMessage() {} func (x *IncrByResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[17] + mi := &file_lib_proto_gstring_db_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1342,7 +1454,7 @@ func (x *IncrByResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrByResponse.ProtoReflect.Descriptor instead. func (*IncrByResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{17} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{19} } func (x *IncrByResponse) GetOk() bool { @@ -1365,7 +1477,7 @@ type IncrByFloatRequest struct { func (x *IncrByFloatRequest) Reset() { *x = IncrByFloatRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[18] + mi := &file_lib_proto_gstring_db_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1378,7 +1490,7 @@ func (x *IncrByFloatRequest) String() string { func (*IncrByFloatRequest) ProtoMessage() {} func (x *IncrByFloatRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[18] + mi := &file_lib_proto_gstring_db_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1391,7 +1503,7 @@ func (x *IncrByFloatRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrByFloatRequest.ProtoReflect.Descriptor instead. func (*IncrByFloatRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{18} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{20} } func (x *IncrByFloatRequest) GetKey() string { @@ -1426,7 +1538,7 @@ type IncrByFloatResponse struct { func (x *IncrByFloatResponse) Reset() { *x = IncrByFloatResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[19] + mi := &file_lib_proto_gstring_db_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1439,7 +1551,7 @@ func (x *IncrByFloatResponse) String() string { func (*IncrByFloatResponse) ProtoMessage() {} func (x *IncrByFloatResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[19] + mi := &file_lib_proto_gstring_db_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1452,7 +1564,7 @@ func (x *IncrByFloatResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrByFloatResponse.ProtoReflect.Descriptor instead. func (*IncrByFloatResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{19} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{21} } func (x *IncrByFloatResponse) GetOk() bool { @@ -1474,7 +1586,7 @@ type DecrRequest struct { func (x *DecrRequest) Reset() { *x = DecrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[20] + mi := &file_lib_proto_gstring_db_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1487,7 +1599,7 @@ func (x *DecrRequest) String() string { func (*DecrRequest) ProtoMessage() {} func (x *DecrRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[20] + mi := &file_lib_proto_gstring_db_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1500,7 +1612,7 @@ func (x *DecrRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DecrRequest.ProtoReflect.Descriptor instead. func (*DecrRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{20} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{22} } func (x *DecrRequest) GetKey() string { @@ -1528,7 +1640,7 @@ type DecrResponse struct { func (x *DecrResponse) Reset() { *x = DecrResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[21] + mi := &file_lib_proto_gstring_db_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1541,7 +1653,7 @@ func (x *DecrResponse) String() string { func (*DecrResponse) ProtoMessage() {} func (x *DecrResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[21] + mi := &file_lib_proto_gstring_db_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1554,7 +1666,7 @@ func (x *DecrResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DecrResponse.ProtoReflect.Descriptor instead. func (*DecrResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{21} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{23} } func (x *DecrResponse) GetOk() bool { @@ -1577,7 +1689,7 @@ type DecrByRequest struct { func (x *DecrByRequest) Reset() { *x = DecrByRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[22] + mi := &file_lib_proto_gstring_db_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1590,7 +1702,7 @@ func (x *DecrByRequest) String() string { func (*DecrByRequest) ProtoMessage() {} func (x *DecrByRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[22] + mi := &file_lib_proto_gstring_db_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1603,7 +1715,7 @@ func (x *DecrByRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DecrByRequest.ProtoReflect.Descriptor instead. func (*DecrByRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{22} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{24} } func (x *DecrByRequest) GetKey() string { @@ -1638,7 +1750,7 @@ type DecrByResponse struct { func (x *DecrByResponse) Reset() { *x = DecrByResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[23] + mi := &file_lib_proto_gstring_db_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1651,7 +1763,7 @@ func (x *DecrByResponse) String() string { func (*DecrByResponse) ProtoMessage() {} func (x *DecrByResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[23] + mi := &file_lib_proto_gstring_db_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1664,7 +1776,7 @@ func (x *DecrByResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DecrByResponse.ProtoReflect.Descriptor instead. func (*DecrByResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{23} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{25} } func (x *DecrByResponse) GetOk() bool { @@ -1685,7 +1797,7 @@ type ExistsRequest struct { func (x *ExistsRequest) Reset() { *x = ExistsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[24] + mi := &file_lib_proto_gstring_db_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1698,7 +1810,7 @@ func (x *ExistsRequest) String() string { func (*ExistsRequest) ProtoMessage() {} func (x *ExistsRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[24] + mi := &file_lib_proto_gstring_db_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1711,7 +1823,7 @@ func (x *ExistsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExistsRequest.ProtoReflect.Descriptor instead. func (*ExistsRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{24} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{26} } func (x *ExistsRequest) GetKey() string { @@ -1732,7 +1844,7 @@ type ExistsResponse struct { func (x *ExistsResponse) Reset() { *x = ExistsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[25] + mi := &file_lib_proto_gstring_db_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1745,7 +1857,7 @@ func (x *ExistsResponse) String() string { func (*ExistsResponse) ProtoMessage() {} func (x *ExistsResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[25] + mi := &file_lib_proto_gstring_db_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1758,7 +1870,7 @@ func (x *ExistsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExistsResponse.ProtoReflect.Descriptor instead. func (*ExistsResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{25} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{27} } func (x *ExistsResponse) GetExists() bool { @@ -1780,7 +1892,7 @@ type ExpireRequest struct { func (x *ExpireRequest) Reset() { *x = ExpireRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[26] + mi := &file_lib_proto_gstring_db_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1793,7 +1905,7 @@ func (x *ExpireRequest) String() string { func (*ExpireRequest) ProtoMessage() {} func (x *ExpireRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[26] + mi := &file_lib_proto_gstring_db_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1806,7 +1918,7 @@ func (x *ExpireRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExpireRequest.ProtoReflect.Descriptor instead. func (*ExpireRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{26} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{28} } func (x *ExpireRequest) GetKey() string { @@ -1834,7 +1946,7 @@ type ExpireResponse struct { func (x *ExpireResponse) Reset() { *x = ExpireResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[27] + mi := &file_lib_proto_gstring_db_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1847,7 +1959,7 @@ func (x *ExpireResponse) String() string { func (*ExpireResponse) ProtoMessage() {} func (x *ExpireResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[27] + mi := &file_lib_proto_gstring_db_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1860,7 +1972,7 @@ func (x *ExpireResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExpireResponse.ProtoReflect.Descriptor instead. func (*ExpireResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{27} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{29} } func (x *ExpireResponse) GetOk() bool { @@ -1881,7 +1993,7 @@ type PersistRequest struct { func (x *PersistRequest) Reset() { *x = PersistRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[28] + mi := &file_lib_proto_gstring_db_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1894,7 +2006,7 @@ func (x *PersistRequest) String() string { func (*PersistRequest) ProtoMessage() {} func (x *PersistRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[28] + mi := &file_lib_proto_gstring_db_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1907,7 +2019,7 @@ func (x *PersistRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistRequest.ProtoReflect.Descriptor instead. func (*PersistRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{28} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{30} } func (x *PersistRequest) GetKey() string { @@ -1928,7 +2040,7 @@ type PersistResponse struct { func (x *PersistResponse) Reset() { *x = PersistResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[29] + mi := &file_lib_proto_gstring_db_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1941,7 +2053,7 @@ func (x *PersistResponse) String() string { func (*PersistResponse) ProtoMessage() {} func (x *PersistResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[29] + mi := &file_lib_proto_gstring_db_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1954,7 +2066,7 @@ func (x *PersistResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistResponse.ProtoReflect.Descriptor instead. func (*PersistResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{29} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{31} } func (x *PersistResponse) GetOk() bool { @@ -1975,7 +2087,7 @@ type MGetRequest struct { func (x *MGetRequest) Reset() { *x = MGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[30] + mi := &file_lib_proto_gstring_db_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1988,7 +2100,7 @@ func (x *MGetRequest) String() string { func (*MGetRequest) ProtoMessage() {} func (x *MGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[30] + mi := &file_lib_proto_gstring_db_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2001,7 +2113,7 @@ func (x *MGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MGetRequest.ProtoReflect.Descriptor instead. func (*MGetRequest) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{30} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{32} } func (x *MGetRequest) GetKeys() []string { @@ -2022,7 +2134,7 @@ type MGetResponse struct { func (x *MGetResponse) Reset() { *x = MGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[31] + mi := &file_lib_proto_gstring_db_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2035,7 +2147,7 @@ func (x *MGetResponse) String() string { func (*MGetResponse) ProtoMessage() {} func (x *MGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[31] + mi := &file_lib_proto_gstring_db_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2048,7 +2160,7 @@ func (x *MGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MGetResponse.ProtoReflect.Descriptor instead. func (*MGetResponse) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{31} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{33} } func (x *MGetResponse) GetValues() []*MGetValue { @@ -2078,7 +2190,7 @@ type MGetValue struct { func (x *MGetValue) Reset() { *x = MGetValue{} if protoimpl.UnsafeEnabled { - mi := &file_lib_proto_gstring_db_proto_msgTypes[32] + mi := &file_lib_proto_gstring_db_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2091,7 +2203,7 @@ func (x *MGetValue) String() string { func (*MGetValue) ProtoMessage() {} func (x *MGetValue) ProtoReflect() protoreflect.Message { - mi := &file_lib_proto_gstring_db_proto_msgTypes[32] + mi := &file_lib_proto_gstring_db_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2104,7 +2216,7 @@ func (x *MGetValue) ProtoReflect() protoreflect.Message { // Deprecated: Use MGetValue.ProtoReflect.Descriptor instead. func (*MGetValue) Descriptor() ([]byte, []int) { - return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{32} + return file_lib_proto_gstring_db_proto_rawDescGZIP(), []int{34} } func (m *MGetValue) GetValue() isMGetValue_Value { @@ -2214,238 +2326,253 @@ var File_lib_proto_gstring_db_proto protoreflect.FileDescriptor var file_lib_proto_gstring_db_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x6c, 0x69, 0x62, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x67, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x1e, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x8c, 0x02, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, - 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, - 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, - 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x42, 0x6f, 0x6f, - 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, - 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x42, 0x79, 0x74, - 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, - 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x02, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, - 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, - 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, - 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x42, 0x6f, 0x6f, - 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, - 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x42, 0x79, 0x74, - 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, - 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1d, 0x0a, 0x0b, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, - 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x1e, 0x0a, 0x0a, 0x44, - 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x1d, 0x0a, 0x0b, 0x44, - 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x1f, 0x0a, 0x0b, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x22, 0x0a, 0x0c, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x21, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x22, 0x28, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xb8, 0x02, 0x0a, - 0x0d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, - 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, - 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x42, 0x07, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, - 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, - 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, - 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, - 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x0d, 0x41, 0x70, 0x70, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x41, 0x70, - 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x37, 0x0a, 0x0b, - 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, - 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x1e, 0x0a, 0x0c, 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x51, 0x0a, 0x0d, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x52, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x69, 0x0a, 0x0b, 0x46, 0x6c, 0x79, 0x44, 0x42, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x44, 0x69, 0x72, 0x50, 0x61, 0x74, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x44, 0x69, 0x72, 0x50, 0x61, 0x74, 0x68, 0x12, 0x22, + 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x79, 0x6e, 0x63, 0x57, 0x72, 0x69, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x53, 0x79, 0x6e, 0x63, 0x57, 0x72, 0x69, 0x74, 0x65, + 0x22, 0x34, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x46, 0x6c, 0x79, 0x44, 0x42, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x4d, 0x73, 0x67, 0x22, 0x1e, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x8c, 0x02, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, + 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, + 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x42, 0x6f, + 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x42, 0x79, + 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, + 0x52, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x02, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, + 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, + 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x42, 0x6f, + 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x42, 0x79, + 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, + 0x52, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1d, 0x0a, + 0x0b, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x1e, 0x0a, 0x0a, + 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x1d, 0x0a, 0x0b, + 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, + 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x1f, 0x0a, 0x0b, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x22, 0x0a, 0x0c, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x21, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x22, 0x28, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0xb8, 0x02, + 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x42, 0x6f, 0x6f, 0x6c, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x42, 0x79, 0x74, + 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, + 0x00, 0x52, 0x0c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1e, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x20, 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x0d, 0x41, 0x70, + 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x41, + 0x70, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, + 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x37, 0x0a, + 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x1e, 0x0a, 0x0c, 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x51, 0x0a, 0x0d, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x49, 0x6e, 0x63, + 0x72, 0x42, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, + 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x56, 0x0a, 0x12, 0x49, + 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x22, 0x25, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x37, 0x0a, 0x0b, 0x44, 0x65, + 0x63, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x22, 0x1e, 0x0a, 0x0c, 0x44, 0x65, 0x63, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x02, 0x6f, 0x6b, 0x22, 0x51, 0x0a, 0x0d, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x21, 0x0a, 0x0d, 0x45, 0x78, 0x69, 0x73, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x28, 0x0a, 0x0e, 0x45, + 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, + 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x39, 0x0a, 0x0d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x49, 0x6e, 0x63, 0x72, - 0x42, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x56, 0x0a, 0x12, 0x49, 0x6e, - 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x22, 0x25, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x37, 0x0a, 0x0b, 0x44, 0x65, 0x63, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x22, 0x1e, 0x0a, 0x0c, 0x44, 0x65, 0x63, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x22, 0x20, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, - 0x6f, 0x6b, 0x22, 0x51, 0x0a, 0x0d, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x21, 0x0a, 0x0d, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x28, 0x0a, 0x0e, 0x45, 0x78, - 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, - 0x69, 0x73, 0x74, 0x73, 0x22, 0x39, 0x0a, 0x0d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, - 0x20, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, - 0x6b, 0x22, 0x22, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x21, 0x0a, 0x0f, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x21, 0x0a, 0x0b, 0x4d, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x3a, 0x0a, 0x0c, 0x4d, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x4d, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x09, 0x4d, 0x47, 0x65, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x00, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, - 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, - 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x21, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0xbf, 0x07, 0x0a, 0x0e, - 0x47, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x32, - 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x13, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x32, 0x0a, 0x03, 0x50, 0x75, 0x74, 0x12, 0x13, 0x2e, 0x67, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, - 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x03, 0x44, 0x65, 0x6c, 0x12, 0x13, 0x2e, - 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x35, 0x0a, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, - 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, - 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x41, - 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, - 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, - 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x35, 0x0a, 0x04, 0x49, 0x6e, 0x63, 0x72, - 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x3b, 0x0a, 0x06, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, - 0x42, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, - 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1b, 0x2e, 0x67, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x35, 0x0a, 0x04, 0x44, 0x65, 0x63, 0x72, - 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x2e, 0x44, 0x65, 0x63, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x3b, 0x0a, 0x06, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, - 0x42, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, - 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, - 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x07, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, - 0x74, 0x12, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x35, 0x0a, 0x04, 0x4d, 0x47, 0x65, 0x74, 0x12, 0x14, - 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x4d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x4d, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x19, 0x5a, - 0x17, 0x66, 0x6c, 0x79, 0x64, 0x62, 0x2f, 0x6c, 0x69, 0x62, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6b, 0x22, 0x22, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x21, 0x0a, 0x0f, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x21, 0x0a, 0x0b, 0x4d, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x3a, 0x0a, 0x0c, + 0x4d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x4d, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x09, 0x4d, 0x47, 0x65, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x00, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, + 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, + 0x00, 0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x21, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x32, 0x85, 0x08, 0x0a, + 0x0e, 0x47, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x44, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x46, 0x6c, 0x79, 0x44, 0x42, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x6c, 0x79, + 0x44, 0x42, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x19, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x2e, 0x4e, 0x65, 0x77, 0x46, 0x6c, 0x79, 0x44, 0x42, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x13, 0x2e, 0x67, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x32, 0x0a, 0x03, 0x50, 0x75, 0x74, + 0x12, 0x13, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x32, 0x0a, + 0x03, 0x44, 0x65, 0x6c, 0x12, 0x13, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, + 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x35, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x15, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x4c, + 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, + 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, + 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x2e, 0x67, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x41, + 0x70, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x35, 0x0a, 0x04, 0x49, 0x6e, 0x63, 0x72, 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, + 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, + 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x42, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x12, 0x1b, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, + 0x72, 0x42, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1c, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x79, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x35, 0x0a, 0x04, 0x44, 0x65, 0x63, 0x72, 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, + 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, + 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x42, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x42, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x2e, + 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, + 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x3b, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, + 0x07, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x12, 0x17, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x35, 0x0a, + 0x04, 0x4d, 0x47, 0x65, 0x74, 0x12, 0x14, 0x2e, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, + 0x4d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x4d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x42, 0x13, 0x5a, 0x11, 0x6c, 0x69, 0x62, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -2460,78 +2587,82 @@ func file_lib_proto_gstring_db_proto_rawDescGZIP() []byte { return file_lib_proto_gstring_db_proto_rawDescData } -var file_lib_proto_gstring_db_proto_msgTypes = make([]protoimpl.MessageInfo, 33) +var file_lib_proto_gstring_db_proto_msgTypes = make([]protoimpl.MessageInfo, 35) var file_lib_proto_gstring_db_proto_goTypes = []interface{}{ - (*GetRequest)(nil), // 0: gstring.GetRequest - (*GetResponse)(nil), // 1: gstring.GetResponse - (*SetRequest)(nil), // 2: gstring.SetRequest - (*SetResponse)(nil), // 3: gstring.SetResponse - (*DelRequest)(nil), // 4: gstring.DelRequest - (*DelResponse)(nil), // 5: gstring.DelResponse - (*TypeRequest)(nil), // 6: gstring.TypeRequest - (*TypeResponse)(nil), // 7: gstring.TypeResponse - (*StrLenRequest)(nil), // 8: gstring.StrLenRequest - (*StrLenResponse)(nil), // 9: gstring.StrLenResponse - (*GetSetRequest)(nil), // 10: gstring.GetSetRequest - (*GetSetResponse)(nil), // 11: gstring.GetSetResponse - (*AppendRequest)(nil), // 12: gstring.AppendRequest - (*AppendResponse)(nil), // 13: gstring.AppendResponse - (*IncrRequest)(nil), // 14: gstring.IncrRequest - (*IncrResponse)(nil), // 15: gstring.IncrResponse - (*IncrByRequest)(nil), // 16: gstring.IncrByRequest - (*IncrByResponse)(nil), // 17: gstring.IncrByResponse - (*IncrByFloatRequest)(nil), // 18: gstring.IncrByFloatRequest - (*IncrByFloatResponse)(nil), // 19: gstring.IncrByFloatResponse - (*DecrRequest)(nil), // 20: gstring.DecrRequest - (*DecrResponse)(nil), // 21: gstring.DecrResponse - (*DecrByRequest)(nil), // 22: gstring.DecrByRequest - (*DecrByResponse)(nil), // 23: gstring.DecrByResponse - (*ExistsRequest)(nil), // 24: gstring.ExistsRequest - (*ExistsResponse)(nil), // 25: gstring.ExistsResponse - (*ExpireRequest)(nil), // 26: gstring.ExpireRequest - (*ExpireResponse)(nil), // 27: gstring.ExpireResponse - (*PersistRequest)(nil), // 28: gstring.PersistRequest - (*PersistResponse)(nil), // 29: gstring.PersistResponse - (*MGetRequest)(nil), // 30: gstring.MGetRequest - (*MGetResponse)(nil), // 31: gstring.MGetResponse - (*MGetValue)(nil), // 32: gstring.MGetValue + (*FlyDBOption)(nil), // 0: gstring.FlyDBOption + (*NewFlyDBResponse)(nil), // 1: gstring.NewFlyDBResponse + (*GetRequest)(nil), // 2: gstring.GetRequest + (*GetResponse)(nil), // 3: gstring.GetResponse + (*SetRequest)(nil), // 4: gstring.SetRequest + (*SetResponse)(nil), // 5: gstring.SetResponse + (*DelRequest)(nil), // 6: gstring.DelRequest + (*DelResponse)(nil), // 7: gstring.DelResponse + (*TypeRequest)(nil), // 8: gstring.TypeRequest + (*TypeResponse)(nil), // 9: gstring.TypeResponse + (*StrLenRequest)(nil), // 10: gstring.StrLenRequest + (*StrLenResponse)(nil), // 11: gstring.StrLenResponse + (*GetSetRequest)(nil), // 12: gstring.GetSetRequest + (*GetSetResponse)(nil), // 13: gstring.GetSetResponse + (*AppendRequest)(nil), // 14: gstring.AppendRequest + (*AppendResponse)(nil), // 15: gstring.AppendResponse + (*IncrRequest)(nil), // 16: gstring.IncrRequest + (*IncrResponse)(nil), // 17: gstring.IncrResponse + (*IncrByRequest)(nil), // 18: gstring.IncrByRequest + (*IncrByResponse)(nil), // 19: gstring.IncrByResponse + (*IncrByFloatRequest)(nil), // 20: gstring.IncrByFloatRequest + (*IncrByFloatResponse)(nil), // 21: gstring.IncrByFloatResponse + (*DecrRequest)(nil), // 22: gstring.DecrRequest + (*DecrResponse)(nil), // 23: gstring.DecrResponse + (*DecrByRequest)(nil), // 24: gstring.DecrByRequest + (*DecrByResponse)(nil), // 25: gstring.DecrByResponse + (*ExistsRequest)(nil), // 26: gstring.ExistsRequest + (*ExistsResponse)(nil), // 27: gstring.ExistsResponse + (*ExpireRequest)(nil), // 28: gstring.ExpireRequest + (*ExpireResponse)(nil), // 29: gstring.ExpireResponse + (*PersistRequest)(nil), // 30: gstring.PersistRequest + (*PersistResponse)(nil), // 31: gstring.PersistResponse + (*MGetRequest)(nil), // 32: gstring.MGetRequest + (*MGetResponse)(nil), // 33: gstring.MGetResponse + (*MGetValue)(nil), // 34: gstring.MGetValue } var file_lib_proto_gstring_db_proto_depIdxs = []int32{ - 32, // 0: gstring.MGetResponse.values:type_name -> gstring.MGetValue - 0, // 1: gstring.GStringService.Get:input_type -> gstring.GetRequest - 2, // 2: gstring.GStringService.Put:input_type -> gstring.SetRequest - 4, // 3: gstring.GStringService.Del:input_type -> gstring.DelRequest - 6, // 4: gstring.GStringService.Type:input_type -> gstring.TypeRequest - 8, // 5: gstring.GStringService.StrLen:input_type -> gstring.StrLenRequest - 10, // 6: gstring.GStringService.GetSet:input_type -> gstring.GetSetRequest - 12, // 7: gstring.GStringService.Append:input_type -> gstring.AppendRequest - 14, // 8: gstring.GStringService.Incr:input_type -> gstring.IncrRequest - 16, // 9: gstring.GStringService.IncrBy:input_type -> gstring.IncrByRequest - 18, // 10: gstring.GStringService.IncrByFloat:input_type -> gstring.IncrByFloatRequest - 20, // 11: gstring.GStringService.Decr:input_type -> gstring.DecrRequest - 22, // 12: gstring.GStringService.DecrBy:input_type -> gstring.DecrByRequest - 24, // 13: gstring.GStringService.Exists:input_type -> gstring.ExistsRequest - 26, // 14: gstring.GStringService.Expire:input_type -> gstring.ExpireRequest - 28, // 15: gstring.GStringService.Persist:input_type -> gstring.PersistRequest - 30, // 16: gstring.GStringService.MGet:input_type -> gstring.MGetRequest - 1, // 17: gstring.GStringService.Get:output_type -> gstring.GetResponse - 3, // 18: gstring.GStringService.Put:output_type -> gstring.SetResponse - 5, // 19: gstring.GStringService.Del:output_type -> gstring.DelResponse - 7, // 20: gstring.GStringService.Type:output_type -> gstring.TypeResponse - 9, // 21: gstring.GStringService.StrLen:output_type -> gstring.StrLenResponse - 11, // 22: gstring.GStringService.GetSet:output_type -> gstring.GetSetResponse - 13, // 23: gstring.GStringService.Append:output_type -> gstring.AppendResponse - 15, // 24: gstring.GStringService.Incr:output_type -> gstring.IncrResponse - 17, // 25: gstring.GStringService.IncrBy:output_type -> gstring.IncrByResponse - 19, // 26: gstring.GStringService.IncrByFloat:output_type -> gstring.IncrByFloatResponse - 21, // 27: gstring.GStringService.Decr:output_type -> gstring.DecrResponse - 23, // 28: gstring.GStringService.DecrBy:output_type -> gstring.DecrByResponse - 25, // 29: gstring.GStringService.Exists:output_type -> gstring.ExistsResponse - 27, // 30: gstring.GStringService.Expire:output_type -> gstring.ExpireResponse - 29, // 31: gstring.GStringService.Persist:output_type -> gstring.PersistResponse - 31, // 32: gstring.GStringService.MGet:output_type -> gstring.MGetResponse - 17, // [17:33] is the sub-list for method output_type - 1, // [1:17] is the sub-list for method input_type + 34, // 0: gstring.MGetResponse.values:type_name -> gstring.MGetValue + 0, // 1: gstring.GStringService.NewFlyDBService:input_type -> gstring.FlyDBOption + 2, // 2: gstring.GStringService.Get:input_type -> gstring.GetRequest + 4, // 3: gstring.GStringService.Put:input_type -> gstring.SetRequest + 6, // 4: gstring.GStringService.Del:input_type -> gstring.DelRequest + 8, // 5: gstring.GStringService.Type:input_type -> gstring.TypeRequest + 10, // 6: gstring.GStringService.StrLen:input_type -> gstring.StrLenRequest + 12, // 7: gstring.GStringService.GetSet:input_type -> gstring.GetSetRequest + 14, // 8: gstring.GStringService.Append:input_type -> gstring.AppendRequest + 16, // 9: gstring.GStringService.Incr:input_type -> gstring.IncrRequest + 18, // 10: gstring.GStringService.IncrBy:input_type -> gstring.IncrByRequest + 20, // 11: gstring.GStringService.IncrByFloat:input_type -> gstring.IncrByFloatRequest + 22, // 12: gstring.GStringService.Decr:input_type -> gstring.DecrRequest + 24, // 13: gstring.GStringService.DecrBy:input_type -> gstring.DecrByRequest + 26, // 14: gstring.GStringService.Exists:input_type -> gstring.ExistsRequest + 28, // 15: gstring.GStringService.Expire:input_type -> gstring.ExpireRequest + 30, // 16: gstring.GStringService.Persist:input_type -> gstring.PersistRequest + 32, // 17: gstring.GStringService.MGet:input_type -> gstring.MGetRequest + 1, // 18: gstring.GStringService.NewFlyDBService:output_type -> gstring.NewFlyDBResponse + 3, // 19: gstring.GStringService.Get:output_type -> gstring.GetResponse + 5, // 20: gstring.GStringService.Put:output_type -> gstring.SetResponse + 7, // 21: gstring.GStringService.Del:output_type -> gstring.DelResponse + 9, // 22: gstring.GStringService.Type:output_type -> gstring.TypeResponse + 11, // 23: gstring.GStringService.StrLen:output_type -> gstring.StrLenResponse + 13, // 24: gstring.GStringService.GetSet:output_type -> gstring.GetSetResponse + 15, // 25: gstring.GStringService.Append:output_type -> gstring.AppendResponse + 17, // 26: gstring.GStringService.Incr:output_type -> gstring.IncrResponse + 19, // 27: gstring.GStringService.IncrBy:output_type -> gstring.IncrByResponse + 21, // 28: gstring.GStringService.IncrByFloat:output_type -> gstring.IncrByFloatResponse + 23, // 29: gstring.GStringService.Decr:output_type -> gstring.DecrResponse + 25, // 30: gstring.GStringService.DecrBy:output_type -> gstring.DecrByResponse + 27, // 31: gstring.GStringService.Exists:output_type -> gstring.ExistsResponse + 29, // 32: gstring.GStringService.Expire:output_type -> gstring.ExpireResponse + 31, // 33: gstring.GStringService.Persist:output_type -> gstring.PersistResponse + 33, // 34: gstring.GStringService.MGet:output_type -> gstring.MGetResponse + 18, // [18:35] is the sub-list for method output_type + 1, // [1:18] is the sub-list for method input_type 1, // [1:1] is the sub-list for extension type_name 1, // [1:1] is the sub-list for extension extendee 0, // [0:1] is the sub-list for field type_name @@ -2544,7 +2675,7 @@ func file_lib_proto_gstring_db_proto_init() { } if !protoimpl.UnsafeEnabled { file_lib_proto_gstring_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRequest); i { + switch v := v.(*FlyDBOption); i { case 0: return &v.state case 1: @@ -2556,7 +2687,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetResponse); i { + switch v := v.(*NewFlyDBResponse); i { case 0: return &v.state case 1: @@ -2568,7 +2699,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetRequest); i { + switch v := v.(*GetRequest); i { case 0: return &v.state case 1: @@ -2580,7 +2711,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetResponse); i { + switch v := v.(*GetResponse); i { case 0: return &v.state case 1: @@ -2592,7 +2723,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelRequest); i { + switch v := v.(*SetRequest); i { case 0: return &v.state case 1: @@ -2604,7 +2735,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelResponse); i { + switch v := v.(*SetResponse); i { case 0: return &v.state case 1: @@ -2616,7 +2747,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeRequest); i { + switch v := v.(*DelRequest); i { case 0: return &v.state case 1: @@ -2628,7 +2759,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeResponse); i { + switch v := v.(*DelResponse); i { case 0: return &v.state case 1: @@ -2640,7 +2771,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StrLenRequest); i { + switch v := v.(*TypeRequest); i { case 0: return &v.state case 1: @@ -2652,7 +2783,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StrLenResponse); i { + switch v := v.(*TypeResponse); i { case 0: return &v.state case 1: @@ -2664,7 +2795,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSetRequest); i { + switch v := v.(*StrLenRequest); i { case 0: return &v.state case 1: @@ -2676,7 +2807,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSetResponse); i { + switch v := v.(*StrLenResponse); i { case 0: return &v.state case 1: @@ -2688,7 +2819,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppendRequest); i { + switch v := v.(*GetSetRequest); i { case 0: return &v.state case 1: @@ -2700,7 +2831,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppendResponse); i { + switch v := v.(*GetSetResponse); i { case 0: return &v.state case 1: @@ -2712,7 +2843,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrRequest); i { + switch v := v.(*AppendRequest); i { case 0: return &v.state case 1: @@ -2724,7 +2855,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrResponse); i { + switch v := v.(*AppendResponse); i { case 0: return &v.state case 1: @@ -2736,7 +2867,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrByRequest); i { + switch v := v.(*IncrRequest); i { case 0: return &v.state case 1: @@ -2748,7 +2879,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrByResponse); i { + switch v := v.(*IncrResponse); i { case 0: return &v.state case 1: @@ -2760,7 +2891,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrByFloatRequest); i { + switch v := v.(*IncrByRequest); i { case 0: return &v.state case 1: @@ -2772,7 +2903,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrByFloatResponse); i { + switch v := v.(*IncrByResponse); i { case 0: return &v.state case 1: @@ -2784,7 +2915,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecrRequest); i { + switch v := v.(*IncrByFloatRequest); i { case 0: return &v.state case 1: @@ -2796,7 +2927,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecrResponse); i { + switch v := v.(*IncrByFloatResponse); i { case 0: return &v.state case 1: @@ -2808,7 +2939,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecrByRequest); i { + switch v := v.(*DecrRequest); i { case 0: return &v.state case 1: @@ -2820,7 +2951,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DecrByResponse); i { + switch v := v.(*DecrResponse); i { case 0: return &v.state case 1: @@ -2832,7 +2963,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExistsRequest); i { + switch v := v.(*DecrByRequest); i { case 0: return &v.state case 1: @@ -2844,7 +2975,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExistsResponse); i { + switch v := v.(*DecrByResponse); i { case 0: return &v.state case 1: @@ -2856,7 +2987,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExpireRequest); i { + switch v := v.(*ExistsRequest); i { case 0: return &v.state case 1: @@ -2868,7 +2999,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExpireResponse); i { + switch v := v.(*ExistsResponse); i { case 0: return &v.state case 1: @@ -2880,7 +3011,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersistRequest); i { + switch v := v.(*ExpireRequest); i { case 0: return &v.state case 1: @@ -2892,7 +3023,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersistResponse); i { + switch v := v.(*ExpireResponse); i { case 0: return &v.state case 1: @@ -2904,7 +3035,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MGetRequest); i { + switch v := v.(*PersistRequest); i { case 0: return &v.state case 1: @@ -2916,7 +3047,7 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MGetResponse); i { + switch v := v.(*PersistResponse); i { case 0: return &v.state case 1: @@ -2928,6 +3059,30 @@ func file_lib_proto_gstring_db_proto_init() { } } file_lib_proto_gstring_db_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MGetRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_lib_proto_gstring_db_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MGetResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_lib_proto_gstring_db_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MGetValue); i { case 0: return &v.state @@ -2940,7 +3095,7 @@ func file_lib_proto_gstring_db_proto_init() { } } } - file_lib_proto_gstring_db_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_lib_proto_gstring_db_proto_msgTypes[3].OneofWrappers = []interface{}{ (*GetResponse_StringValue)(nil), (*GetResponse_Int32Value)(nil), (*GetResponse_Int64Value)(nil), @@ -2949,7 +3104,7 @@ func file_lib_proto_gstring_db_proto_init() { (*GetResponse_BoolValue)(nil), (*GetResponse_BytesValue)(nil), } - file_lib_proto_gstring_db_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_lib_proto_gstring_db_proto_msgTypes[4].OneofWrappers = []interface{}{ (*SetRequest_StringValue)(nil), (*SetRequest_Int32Value)(nil), (*SetRequest_Int64Value)(nil), @@ -2958,7 +3113,7 @@ func file_lib_proto_gstring_db_proto_init() { (*SetRequest_BoolValue)(nil), (*SetRequest_BytesValue)(nil), } - file_lib_proto_gstring_db_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_lib_proto_gstring_db_proto_msgTypes[12].OneofWrappers = []interface{}{ (*GetSetRequest_StringValue)(nil), (*GetSetRequest_Int32Value)(nil), (*GetSetRequest_Int64Value)(nil), @@ -2967,7 +3122,7 @@ func file_lib_proto_gstring_db_proto_init() { (*GetSetRequest_BoolValue)(nil), (*GetSetRequest_BytesValue)(nil), } - file_lib_proto_gstring_db_proto_msgTypes[11].OneofWrappers = []interface{}{ + file_lib_proto_gstring_db_proto_msgTypes[13].OneofWrappers = []interface{}{ (*GetSetResponse_StringValue)(nil), (*GetSetResponse_Int32Value)(nil), (*GetSetResponse_Int64Value)(nil), @@ -2976,7 +3131,7 @@ func file_lib_proto_gstring_db_proto_init() { (*GetSetResponse_BoolValue)(nil), (*GetSetResponse_BytesValue)(nil), } - file_lib_proto_gstring_db_proto_msgTypes[32].OneofWrappers = []interface{}{ + file_lib_proto_gstring_db_proto_msgTypes[34].OneofWrappers = []interface{}{ (*MGetValue_StringValue)(nil), (*MGetValue_Int32Value)(nil), (*MGetValue_Int64Value)(nil), @@ -2991,7 +3146,7 @@ func file_lib_proto_gstring_db_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_lib_proto_gstring_db_proto_rawDesc, NumEnums: 0, - NumMessages: 33, + NumMessages: 35, NumExtensions: 0, NumServices: 1, }, diff --git a/lib/proto/gstring/db.proto b/lib/proto/gstring/db.proto index 9bbfe916..f164558b 100644 --- a/lib/proto/gstring/db.proto +++ b/lib/proto/gstring/db.proto @@ -1,9 +1,10 @@ syntax = "proto3"; package gstring; -option go_package = "flydb/lib/proto/gstring"; +option go_package = "lib/proto/gstring"; service GStringService { + rpc NewFlyDBService(FlyDBOption) returns (NewFlyDBResponse) {} rpc Get(GetRequest) returns (GetResponse) {} rpc Put(SetRequest) returns (SetResponse) {} rpc Del(DelRequest) returns (DelResponse) {} @@ -22,6 +23,16 @@ service GStringService { rpc MGet(MGetRequest) returns (MGetResponse) {} } +message FlyDBOption { + string DirPath = 1; + int64 DataFileSize = 2; + bool SyncWrite = 3; +} + +message NewFlyDBResponse { + string ResponseMsg = 1; +} + message GetRequest { string key = 1; } diff --git a/lib/proto/gstring/db_grpc.pb.go b/lib/proto/gstring/db_grpc.pb.go index 6b058938..cd35db2e 100644 --- a/lib/proto/gstring/db_grpc.pb.go +++ b/lib/proto/gstring/db_grpc.pb.go @@ -18,29 +18,11 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 -const ( - GStringService_Get_FullMethodName = "/gstring.GStringService/Get" - GStringService_Put_FullMethodName = "/gstring.GStringService/Put" - GStringService_Del_FullMethodName = "/gstring.GStringService/Del" - GStringService_Type_FullMethodName = "/gstring.GStringService/Type" - GStringService_StrLen_FullMethodName = "/gstring.GStringService/StrLen" - GStringService_GetSet_FullMethodName = "/gstring.GStringService/GetSet" - GStringService_Append_FullMethodName = "/gstring.GStringService/Append" - GStringService_Incr_FullMethodName = "/gstring.GStringService/Incr" - GStringService_IncrBy_FullMethodName = "/gstring.GStringService/IncrBy" - GStringService_IncrByFloat_FullMethodName = "/gstring.GStringService/IncrByFloat" - GStringService_Decr_FullMethodName = "/gstring.GStringService/Decr" - GStringService_DecrBy_FullMethodName = "/gstring.GStringService/DecrBy" - GStringService_Exists_FullMethodName = "/gstring.GStringService/Exists" - GStringService_Expire_FullMethodName = "/gstring.GStringService/Expire" - GStringService_Persist_FullMethodName = "/gstring.GStringService/Persist" - GStringService_MGet_FullMethodName = "/gstring.GStringService/MGet" -) - // GStringServiceClient is the client API for GStringService 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. type GStringServiceClient interface { + NewFlyDBService(ctx context.Context, in *FlyDBOption, opts ...grpc.CallOption) (*NewFlyDBResponse, error) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) Put(ctx context.Context, in *SetRequest, opts ...grpc.CallOption) (*SetResponse, error) Del(ctx context.Context, in *DelRequest, opts ...grpc.CallOption) (*DelResponse, error) @@ -67,9 +49,18 @@ func NewGStringServiceClient(cc grpc.ClientConnInterface) GStringServiceClient { return &gStringServiceClient{cc} } +func (c *gStringServiceClient) NewFlyDBService(ctx context.Context, in *FlyDBOption, opts ...grpc.CallOption) (*NewFlyDBResponse, error) { + out := new(NewFlyDBResponse) + err := c.cc.Invoke(ctx, "/gstring.GStringService/NewFlyDBService", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *gStringServiceClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) { out := new(GetResponse) - err := c.cc.Invoke(ctx, GStringService_Get_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Get", in, out, opts...) if err != nil { return nil, err } @@ -78,7 +69,7 @@ func (c *gStringServiceClient) Get(ctx context.Context, in *GetRequest, opts ... func (c *gStringServiceClient) Put(ctx context.Context, in *SetRequest, opts ...grpc.CallOption) (*SetResponse, error) { out := new(SetResponse) - err := c.cc.Invoke(ctx, GStringService_Put_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Put", in, out, opts...) if err != nil { return nil, err } @@ -87,7 +78,7 @@ func (c *gStringServiceClient) Put(ctx context.Context, in *SetRequest, opts ... func (c *gStringServiceClient) Del(ctx context.Context, in *DelRequest, opts ...grpc.CallOption) (*DelResponse, error) { out := new(DelResponse) - err := c.cc.Invoke(ctx, GStringService_Del_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Del", in, out, opts...) if err != nil { return nil, err } @@ -96,7 +87,7 @@ func (c *gStringServiceClient) Del(ctx context.Context, in *DelRequest, opts ... func (c *gStringServiceClient) Type(ctx context.Context, in *TypeRequest, opts ...grpc.CallOption) (*TypeResponse, error) { out := new(TypeResponse) - err := c.cc.Invoke(ctx, GStringService_Type_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Type", in, out, opts...) if err != nil { return nil, err } @@ -105,7 +96,7 @@ func (c *gStringServiceClient) Type(ctx context.Context, in *TypeRequest, opts . func (c *gStringServiceClient) StrLen(ctx context.Context, in *StrLenRequest, opts ...grpc.CallOption) (*StrLenResponse, error) { out := new(StrLenResponse) - err := c.cc.Invoke(ctx, GStringService_StrLen_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/StrLen", in, out, opts...) if err != nil { return nil, err } @@ -114,7 +105,7 @@ func (c *gStringServiceClient) StrLen(ctx context.Context, in *StrLenRequest, op func (c *gStringServiceClient) GetSet(ctx context.Context, in *GetSetRequest, opts ...grpc.CallOption) (*GetSetResponse, error) { out := new(GetSetResponse) - err := c.cc.Invoke(ctx, GStringService_GetSet_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/GetSet", in, out, opts...) if err != nil { return nil, err } @@ -123,7 +114,7 @@ func (c *gStringServiceClient) GetSet(ctx context.Context, in *GetSetRequest, op func (c *gStringServiceClient) Append(ctx context.Context, in *AppendRequest, opts ...grpc.CallOption) (*AppendResponse, error) { out := new(AppendResponse) - err := c.cc.Invoke(ctx, GStringService_Append_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Append", in, out, opts...) if err != nil { return nil, err } @@ -132,7 +123,7 @@ func (c *gStringServiceClient) Append(ctx context.Context, in *AppendRequest, op func (c *gStringServiceClient) Incr(ctx context.Context, in *IncrRequest, opts ...grpc.CallOption) (*IncrResponse, error) { out := new(IncrResponse) - err := c.cc.Invoke(ctx, GStringService_Incr_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Incr", in, out, opts...) if err != nil { return nil, err } @@ -141,7 +132,7 @@ func (c *gStringServiceClient) Incr(ctx context.Context, in *IncrRequest, opts . func (c *gStringServiceClient) IncrBy(ctx context.Context, in *IncrByRequest, opts ...grpc.CallOption) (*IncrByResponse, error) { out := new(IncrByResponse) - err := c.cc.Invoke(ctx, GStringService_IncrBy_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/IncrBy", in, out, opts...) if err != nil { return nil, err } @@ -150,7 +141,7 @@ func (c *gStringServiceClient) IncrBy(ctx context.Context, in *IncrByRequest, op func (c *gStringServiceClient) IncrByFloat(ctx context.Context, in *IncrByFloatRequest, opts ...grpc.CallOption) (*IncrByFloatResponse, error) { out := new(IncrByFloatResponse) - err := c.cc.Invoke(ctx, GStringService_IncrByFloat_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/IncrByFloat", in, out, opts...) if err != nil { return nil, err } @@ -159,7 +150,7 @@ func (c *gStringServiceClient) IncrByFloat(ctx context.Context, in *IncrByFloatR func (c *gStringServiceClient) Decr(ctx context.Context, in *DecrRequest, opts ...grpc.CallOption) (*DecrResponse, error) { out := new(DecrResponse) - err := c.cc.Invoke(ctx, GStringService_Decr_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Decr", in, out, opts...) if err != nil { return nil, err } @@ -168,7 +159,7 @@ func (c *gStringServiceClient) Decr(ctx context.Context, in *DecrRequest, opts . func (c *gStringServiceClient) DecrBy(ctx context.Context, in *DecrByRequest, opts ...grpc.CallOption) (*DecrByResponse, error) { out := new(DecrByResponse) - err := c.cc.Invoke(ctx, GStringService_DecrBy_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/DecrBy", in, out, opts...) if err != nil { return nil, err } @@ -177,7 +168,7 @@ func (c *gStringServiceClient) DecrBy(ctx context.Context, in *DecrByRequest, op func (c *gStringServiceClient) Exists(ctx context.Context, in *ExistsRequest, opts ...grpc.CallOption) (*ExistsResponse, error) { out := new(ExistsResponse) - err := c.cc.Invoke(ctx, GStringService_Exists_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Exists", in, out, opts...) if err != nil { return nil, err } @@ -186,7 +177,7 @@ func (c *gStringServiceClient) Exists(ctx context.Context, in *ExistsRequest, op func (c *gStringServiceClient) Expire(ctx context.Context, in *ExpireRequest, opts ...grpc.CallOption) (*ExpireResponse, error) { out := new(ExpireResponse) - err := c.cc.Invoke(ctx, GStringService_Expire_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Expire", in, out, opts...) if err != nil { return nil, err } @@ -195,7 +186,7 @@ func (c *gStringServiceClient) Expire(ctx context.Context, in *ExpireRequest, op func (c *gStringServiceClient) Persist(ctx context.Context, in *PersistRequest, opts ...grpc.CallOption) (*PersistResponse, error) { out := new(PersistResponse) - err := c.cc.Invoke(ctx, GStringService_Persist_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/Persist", in, out, opts...) if err != nil { return nil, err } @@ -204,7 +195,7 @@ func (c *gStringServiceClient) Persist(ctx context.Context, in *PersistRequest, func (c *gStringServiceClient) MGet(ctx context.Context, in *MGetRequest, opts ...grpc.CallOption) (*MGetResponse, error) { out := new(MGetResponse) - err := c.cc.Invoke(ctx, GStringService_MGet_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/gstring.GStringService/MGet", in, out, opts...) if err != nil { return nil, err } @@ -215,6 +206,7 @@ func (c *gStringServiceClient) MGet(ctx context.Context, in *MGetRequest, opts . // All implementations must embed UnimplementedGStringServiceServer // for forward compatibility type GStringServiceServer interface { + NewFlyDBService(context.Context, *FlyDBOption) (*NewFlyDBResponse, error) Get(context.Context, *GetRequest) (*GetResponse, error) Put(context.Context, *SetRequest) (*SetResponse, error) Del(context.Context, *DelRequest) (*DelResponse, error) @@ -238,6 +230,9 @@ type GStringServiceServer interface { type UnimplementedGStringServiceServer struct { } +func (UnimplementedGStringServiceServer) NewFlyDBService(context.Context, *FlyDBOption) (*NewFlyDBResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method NewFlyDBService not implemented") +} func (UnimplementedGStringServiceServer) Get(context.Context, *GetRequest) (*GetResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") } @@ -299,6 +294,24 @@ func RegisterGStringServiceServer(s grpc.ServiceRegistrar, srv GStringServiceSer s.RegisterService(&GStringService_ServiceDesc, srv) } +func _GStringService_NewFlyDBService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(FlyDBOption) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(GStringServiceServer).NewFlyDBService(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gstring.GStringService/NewFlyDBService", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(GStringServiceServer).NewFlyDBService(ctx, req.(*FlyDBOption)) + } + return interceptor(ctx, in, info, handler) +} + func _GStringService_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetRequest) if err := dec(in); err != nil { @@ -309,7 +322,7 @@ func _GStringService_Get_Handler(srv interface{}, ctx context.Context, dec func( } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Get_FullMethodName, + FullMethod: "/gstring.GStringService/Get", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Get(ctx, req.(*GetRequest)) @@ -327,7 +340,7 @@ func _GStringService_Put_Handler(srv interface{}, ctx context.Context, dec func( } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Put_FullMethodName, + FullMethod: "/gstring.GStringService/Put", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Put(ctx, req.(*SetRequest)) @@ -345,7 +358,7 @@ func _GStringService_Del_Handler(srv interface{}, ctx context.Context, dec func( } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Del_FullMethodName, + FullMethod: "/gstring.GStringService/Del", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Del(ctx, req.(*DelRequest)) @@ -363,7 +376,7 @@ func _GStringService_Type_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Type_FullMethodName, + FullMethod: "/gstring.GStringService/Type", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Type(ctx, req.(*TypeRequest)) @@ -381,7 +394,7 @@ func _GStringService_StrLen_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_StrLen_FullMethodName, + FullMethod: "/gstring.GStringService/StrLen", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).StrLen(ctx, req.(*StrLenRequest)) @@ -399,7 +412,7 @@ func _GStringService_GetSet_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_GetSet_FullMethodName, + FullMethod: "/gstring.GStringService/GetSet", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).GetSet(ctx, req.(*GetSetRequest)) @@ -417,7 +430,7 @@ func _GStringService_Append_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Append_FullMethodName, + FullMethod: "/gstring.GStringService/Append", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Append(ctx, req.(*AppendRequest)) @@ -435,7 +448,7 @@ func _GStringService_Incr_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Incr_FullMethodName, + FullMethod: "/gstring.GStringService/Incr", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Incr(ctx, req.(*IncrRequest)) @@ -453,7 +466,7 @@ func _GStringService_IncrBy_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_IncrBy_FullMethodName, + FullMethod: "/gstring.GStringService/IncrBy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).IncrBy(ctx, req.(*IncrByRequest)) @@ -471,7 +484,7 @@ func _GStringService_IncrByFloat_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_IncrByFloat_FullMethodName, + FullMethod: "/gstring.GStringService/IncrByFloat", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).IncrByFloat(ctx, req.(*IncrByFloatRequest)) @@ -489,7 +502,7 @@ func _GStringService_Decr_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Decr_FullMethodName, + FullMethod: "/gstring.GStringService/Decr", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Decr(ctx, req.(*DecrRequest)) @@ -507,7 +520,7 @@ func _GStringService_DecrBy_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_DecrBy_FullMethodName, + FullMethod: "/gstring.GStringService/DecrBy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).DecrBy(ctx, req.(*DecrByRequest)) @@ -525,7 +538,7 @@ func _GStringService_Exists_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Exists_FullMethodName, + FullMethod: "/gstring.GStringService/Exists", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Exists(ctx, req.(*ExistsRequest)) @@ -543,7 +556,7 @@ func _GStringService_Expire_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Expire_FullMethodName, + FullMethod: "/gstring.GStringService/Expire", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Expire(ctx, req.(*ExpireRequest)) @@ -561,7 +574,7 @@ func _GStringService_Persist_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_Persist_FullMethodName, + FullMethod: "/gstring.GStringService/Persist", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).Persist(ctx, req.(*PersistRequest)) @@ -579,7 +592,7 @@ func _GStringService_MGet_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: GStringService_MGet_FullMethodName, + FullMethod: "/gstring.GStringService/MGet", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(GStringServiceServer).MGet(ctx, req.(*MGetRequest)) @@ -594,6 +607,10 @@ var GStringService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "gstring.GStringService", HandlerType: (*GStringServiceServer)(nil), Methods: []grpc.MethodDesc{ + { + MethodName: "NewFlyDBService", + Handler: _GStringService_NewFlyDBService_Handler, + }, { MethodName: "Get", Handler: _GStringService_Get_Handler,