package pb
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
_ = protoimpl .EnforceVersion (20 - protoimpl .MinVersion )
_ = protoimpl .EnforceVersion (protoimpl .MaxVersion - 20 )
)
type KeyType int32
const (
KeyType_RSA KeyType = 0
KeyType_Ed25519 KeyType = 1
KeyType_Secp256k1 KeyType = 2
KeyType_ECDSA KeyType = 3
)
var (
KeyType_name = map [int32 ]string {
0 : "RSA" ,
1 : "Ed25519" ,
2 : "Secp256k1" ,
3 : "ECDSA" ,
}
KeyType_value = map [string ]int32 {
"RSA" : 0 ,
"Ed25519" : 1 ,
"Secp256k1" : 2 ,
"ECDSA" : 3 ,
}
)
func (x KeyType ) Enum () *KeyType {
p := new (KeyType )
*p = x
return p
}
func (x KeyType ) String () string {
return protoimpl .X .EnumStringOf (x .Descriptor (), protoreflect .EnumNumber (x ))
}
func (KeyType ) Descriptor () protoreflect .EnumDescriptor {
return file_core_crypto_pb_crypto_proto_enumTypes [0 ].Descriptor ()
}
func (KeyType ) Type () protoreflect .EnumType {
return &file_core_crypto_pb_crypto_proto_enumTypes [0 ]
}
func (x KeyType ) Number () protoreflect .EnumNumber {
return protoreflect .EnumNumber (x )
}
func (x *KeyType ) UnmarshalJSON (b []byte ) error {
num , err := protoimpl .X .UnmarshalJSONEnum (x .Descriptor (), b )
if err != nil {
return err
}
*x = KeyType (num )
return nil
}
func (KeyType ) EnumDescriptor () ([]byte , []int ) {
return file_core_crypto_pb_crypto_proto_rawDescGZIP (), []int {0 }
}
type PublicKey struct {
state protoimpl .MessageState `protogen:"open.v1"`
Type *KeyType `protobuf:"varint,1,req,name=Type,enum=crypto.pb.KeyType" json:"Type,omitempty"`
Data []byte `protobuf:"bytes,2,req,name=Data" json:"Data,omitempty"`
unknownFields protoimpl .UnknownFields
sizeCache protoimpl .SizeCache
}
func (x *PublicKey ) Reset () {
*x = PublicKey {}
mi := &file_core_crypto_pb_crypto_proto_msgTypes [0 ]
ms := protoimpl .X .MessageStateOf (protoimpl .Pointer (x ))
ms .StoreMessageInfo (mi )
}
func (x *PublicKey ) String () string {
return protoimpl .X .MessageStringOf (x )
}
func (*PublicKey ) ProtoMessage () {}
func (x *PublicKey ) ProtoReflect () protoreflect .Message {
mi := &file_core_crypto_pb_crypto_proto_msgTypes [0 ]
if x != nil {
ms := protoimpl .X .MessageStateOf (protoimpl .Pointer (x ))
if ms .LoadMessageInfo () == nil {
ms .StoreMessageInfo (mi )
}
return ms
}
return mi .MessageOf (x )
}
func (*PublicKey ) Descriptor () ([]byte , []int ) {
return file_core_crypto_pb_crypto_proto_rawDescGZIP (), []int {0 }
}
func (x *PublicKey ) GetType () KeyType {
if x != nil && x .Type != nil {
return *x .Type
}
return KeyType_RSA
}
func (x *PublicKey ) GetData () []byte {
if x != nil {
return x .Data
}
return nil
}
type PrivateKey struct {
state protoimpl .MessageState `protogen:"open.v1"`
Type *KeyType `protobuf:"varint,1,req,name=Type,enum=crypto.pb.KeyType" json:"Type,omitempty"`
Data []byte `protobuf:"bytes,2,req,name=Data" json:"Data,omitempty"`
unknownFields protoimpl .UnknownFields
sizeCache protoimpl .SizeCache
}
func (x *PrivateKey ) Reset () {
*x = PrivateKey {}
mi := &file_core_crypto_pb_crypto_proto_msgTypes [1 ]
ms := protoimpl .X .MessageStateOf (protoimpl .Pointer (x ))
ms .StoreMessageInfo (mi )
}
func (x *PrivateKey ) String () string {
return protoimpl .X .MessageStringOf (x )
}
func (*PrivateKey ) ProtoMessage () {}
func (x *PrivateKey ) ProtoReflect () protoreflect .Message {
mi := &file_core_crypto_pb_crypto_proto_msgTypes [1 ]
if x != nil {
ms := protoimpl .X .MessageStateOf (protoimpl .Pointer (x ))
if ms .LoadMessageInfo () == nil {
ms .StoreMessageInfo (mi )
}
return ms
}
return mi .MessageOf (x )
}
func (*PrivateKey ) Descriptor () ([]byte , []int ) {
return file_core_crypto_pb_crypto_proto_rawDescGZIP (), []int {1 }
}
func (x *PrivateKey ) GetType () KeyType {
if x != nil && x .Type != nil {
return *x .Type
}
return KeyType_RSA
}
func (x *PrivateKey ) GetData () []byte {
if x != nil {
return x .Data
}
return nil
}
var File_core_crypto_pb_crypto_proto protoreflect .FileDescriptor
const file_core_crypto_pb_crypto_proto_rawDesc = "" +
"\n" +
"\x1bcore/crypto/pb/crypto.proto\x12\tcrypto.pb\"G\n" +
"\tPublicKey\x12&\n" +
"\x04Type\x18\x01 \x02(\x0e2\x12.crypto.pb.KeyTypeR\x04Type\x12\x12\n" +
"\x04Data\x18\x02 \x02(\fR\x04Data\"H\n" +
"\n" +
"PrivateKey\x12&\n" +
"\x04Type\x18\x01 \x02(\x0e2\x12.crypto.pb.KeyTypeR\x04Type\x12\x12\n" +
"\x04Data\x18\x02 \x02(\fR\x04Data*9\n" +
"\aKeyType\x12\a\n" +
"\x03RSA\x10\x00\x12\v\n" +
"\aEd25519\x10\x01\x12\r\n" +
"\tSecp256k1\x10\x02\x12\t\n" +
"\x05ECDSA\x10\x03B,Z*github.com/libp2p/go-libp2p/core/crypto/pb"
var (
file_core_crypto_pb_crypto_proto_rawDescOnce sync .Once
file_core_crypto_pb_crypto_proto_rawDescData []byte
)
func file_core_crypto_pb_crypto_proto_rawDescGZIP() []byte {
file_core_crypto_pb_crypto_proto_rawDescOnce .Do (func () {
file_core_crypto_pb_crypto_proto_rawDescData = protoimpl .X .CompressGZIP (unsafe .Slice (unsafe .StringData (file_core_crypto_pb_crypto_proto_rawDesc ), len (file_core_crypto_pb_crypto_proto_rawDesc )))
})
return file_core_crypto_pb_crypto_proto_rawDescData
}
var file_core_crypto_pb_crypto_proto_enumTypes = make ([]protoimpl .EnumInfo , 1 )
var file_core_crypto_pb_crypto_proto_msgTypes = make ([]protoimpl .MessageInfo , 2 )
var file_core_crypto_pb_crypto_proto_goTypes = []any {
(KeyType )(0 ),
(*PublicKey )(nil ),
(*PrivateKey )(nil ),
}
var file_core_crypto_pb_crypto_proto_depIdxs = []int32 {
0 ,
0 ,
2 ,
2 ,
2 ,
2 ,
0 ,
}
func init() { file_core_crypto_pb_crypto_proto_init () }
func file_core_crypto_pb_crypto_proto_init() {
if File_core_crypto_pb_crypto_proto != nil {
return
}
type x struct {}
out := protoimpl .TypeBuilder {
File : protoimpl .DescBuilder {
GoPackagePath : reflect .TypeOf (x {}).PkgPath (),
RawDescriptor : unsafe .Slice (unsafe .StringData (file_core_crypto_pb_crypto_proto_rawDesc ), len (file_core_crypto_pb_crypto_proto_rawDesc )),
NumEnums : 1 ,
NumMessages : 2 ,
NumExtensions : 0 ,
NumServices : 0 ,
},
GoTypes : file_core_crypto_pb_crypto_proto_goTypes ,
DependencyIndexes : file_core_crypto_pb_crypto_proto_depIdxs ,
EnumInfos : file_core_crypto_pb_crypto_proto_enumTypes ,
MessageInfos : file_core_crypto_pb_crypto_proto_msgTypes ,
}.Build ()
File_core_crypto_pb_crypto_proto = out .File
file_core_crypto_pb_crypto_proto_goTypes = nil
file_core_crypto_pb_crypto_proto_depIdxs = nil
}
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .