1
1
mirror of https://github.com/wader/fq.git synced 2024-11-24 11:16:09 +03:00
fq/format/shared.go

55 lines
1.3 KiB
Go
Raw Normal View History

2020-06-08 03:29:51 +03:00
package format
import "github.com/wader/fq/pkg/scalar"
2020-06-08 03:29:51 +03:00
const (
ProtoBufTypeInt32 = iota
ProtoBufTypeInt64
ProtoBufTypeUInt32
ProtoBufTypeUInt64
ProtoBufTypeSInt32
ProtoBufTypeSInt64
ProtoBufTypeBool
ProtoBufTypeEnum
ProtoBufTypeFixed64
ProtoBufTypeSFixed64
ProtoBufTypeDouble
ProtoBufTypeString
ProtoBufTypeBytes
ProtoBufTypeMessage
ProtoBufTypePackedRepeated
ProtoBufTypeFixed32
ProtoBufTypeSFixed32
ProtoBufTypeFloat
)
var ProtoBufTypeNames = scalar.UToSymStr{
2020-06-08 03:29:51 +03:00
ProtoBufTypeInt32: "Int32",
ProtoBufTypeInt64: "Int64",
ProtoBufTypeUInt32: "UInt32",
ProtoBufTypeUInt64: "UInt64",
ProtoBufTypeSInt32: "SInt32",
ProtoBufTypeSInt64: "SInt64",
ProtoBufTypeBool: "Bool",
ProtoBufTypeEnum: "Enum",
ProtoBufTypeFixed64: "Fixed64",
ProtoBufTypeSFixed64: "SFixed64",
ProtoBufTypeDouble: "Double",
ProtoBufTypeString: "String",
ProtoBufTypeBytes: "Bytes",
ProtoBufTypeMessage: "Message",
ProtoBufTypePackedRepeated: "PackedRepeated",
ProtoBufTypeFixed32: "Fixed32",
ProtoBufTypeSFixed32: "SFixed32",
ProtoBufTypeFloat: "Float",
}
type ProtoBufField struct {
Type int
Name string
Message ProtoBufMessage
Enums map[uint64]string
}
type ProtoBufMessage map[int]ProtoBufField