mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2025-02-03 17:54:00 +00:00
8e506a8704
The EnumName, UnmarshalJSONEnum, and CompressGZIP helpers currently live in v1 protoapi, which would cause all generated messages to depend on v1. In an effort to break the dependency of v2 on v1, we move these helper functions to v2 (and re-written to take advantage of protobuf reflection). These helpers are unfortunate, but we cannot eliminate the functionality that they implement since they are exposed in the publicly generated API. Since EnumName does not rely on the enum maps, it removes another dependency on those variables. Eventually, we can get to the point where these variables (though declared) are not linked into the binary if the user does not use them. Also, we rely on the v1 proto package for registration instead of v1 protoapi. This may re-introduce a cyclic dependency on descriptor proto again in the future, but the better approach is to just start registering with v2. Change-Id: Id755585a7a1df14e4a6a2dfa650df221a3c153fb Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/167921 Reviewed-by: Damien Neil <dneil@google.com>
150 lines
5.3 KiB
Go
150 lines
5.3 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: test/test_import.proto
|
|
|
|
package test
|
|
|
|
import (
|
|
proto "github.com/golang/protobuf/proto"
|
|
protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
|
|
protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
|
|
reflect "reflect"
|
|
)
|
|
|
|
type ImportEnum int32
|
|
|
|
const (
|
|
ImportEnum_IMPORT_ZERO ImportEnum = 0
|
|
)
|
|
|
|
func (e ImportEnum) Type() protoreflect.EnumType {
|
|
return xxx_File_test_test_import_proto_enumTypes[0]
|
|
}
|
|
func (e ImportEnum) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(e)
|
|
}
|
|
|
|
// Deprecated: Use ImportEnum.Type.Values instead.
|
|
var ImportEnum_name = map[int32]string{
|
|
0: "IMPORT_ZERO",
|
|
}
|
|
|
|
// Deprecated: Use ImportEnum.Type.Values instead.
|
|
var ImportEnum_value = map[string]int32{
|
|
"IMPORT_ZERO": 0,
|
|
}
|
|
|
|
func (x ImportEnum) Enum() *ImportEnum {
|
|
return &x
|
|
}
|
|
|
|
func (x ImportEnum) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
// Deprecated: Do not use.
|
|
func (x *ImportEnum) UnmarshalJSON(b []byte) error {
|
|
num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = ImportEnum(num)
|
|
return nil
|
|
}
|
|
|
|
// Deprecated: Use ImportEnum.Type instead.
|
|
func (ImportEnum) EnumDescriptor() ([]byte, []int) {
|
|
return xxx_File_test_test_import_proto_rawdesc_gzipped, []int{0}
|
|
}
|
|
|
|
type ImportMessage struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ImportMessage) ProtoReflect() protoreflect.Message {
|
|
return xxx_File_test_test_import_proto_messageTypes[0].MessageOf(m)
|
|
}
|
|
func (m *ImportMessage) Reset() { *m = ImportMessage{} }
|
|
func (m *ImportMessage) String() string { return proto.CompactTextString(m) }
|
|
func (*ImportMessage) ProtoMessage() {}
|
|
|
|
// Deprecated: Use ImportMessage.ProtoReflect.Type instead.
|
|
func (*ImportMessage) Descriptor() ([]byte, []int) {
|
|
return xxx_File_test_test_import_proto_rawdesc_gzipped, []int{0}
|
|
}
|
|
|
|
func (m *ImportMessage) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ImportMessage.Unmarshal(m, b)
|
|
}
|
|
func (m *ImportMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ImportMessage.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ImportMessage) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ImportMessage.Merge(m, src)
|
|
}
|
|
func (m *ImportMessage) XXX_Size() int {
|
|
return xxx_messageInfo_ImportMessage.Size(m)
|
|
}
|
|
func (m *ImportMessage) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ImportMessage.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ImportMessage proto.InternalMessageInfo
|
|
|
|
func init() {
|
|
proto.RegisterFile("test/test_import.proto", xxx_File_test_test_import_proto_rawdesc_gzipped)
|
|
proto.RegisterEnum("goproto.proto.test.ImportEnum", ImportEnum_name, ImportEnum_value)
|
|
proto.RegisterType((*ImportMessage)(nil), "goproto.proto.test.ImportMessage")
|
|
}
|
|
|
|
var xxx_File_test_test_import_proto_rawdesc = []byte{
|
|
// 150 bytes of the wire-encoded FileDescriptorProto
|
|
0x0a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f,
|
|
0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
|
|
0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x22, 0x0f, 0x0a, 0x0d,
|
|
0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2a, 0x1d, 0x0a,
|
|
0x0a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x49,
|
|
0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x42, 0x38, 0x5a, 0x36,
|
|
0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
|
|
0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e,
|
|
0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
0x73, 0x2f, 0x74, 0x65, 0x73, 0x74,
|
|
}
|
|
|
|
var xxx_File_test_test_import_proto_rawdesc_gzipped = protoimpl.X.CompressGZIP(xxx_File_test_test_import_proto_rawdesc)
|
|
|
|
const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
|
|
|
|
var File_test_test_import_proto protoreflect.FileDescriptor
|
|
|
|
var xxx_File_test_test_import_proto_enumTypes = make([]protoreflect.EnumType, 1)
|
|
var xxx_File_test_test_import_proto_messageTypes = make([]protoimpl.MessageType, 1)
|
|
var xxx_File_test_test_import_proto_goTypes = []interface{}{
|
|
(ImportEnum)(0), // 0: goproto.proto.test.ImportEnum
|
|
(*ImportMessage)(nil), // 1: goproto.proto.test.ImportMessage
|
|
}
|
|
var xxx_File_test_test_import_proto_depIdxs = []int32{}
|
|
|
|
func init() { xxx_File_test_test_import_proto_init() }
|
|
func xxx_File_test_test_import_proto_init() {
|
|
if File_test_test_import_proto != nil {
|
|
return
|
|
}
|
|
messageTypes := make([]protoreflect.MessageType, 1)
|
|
File_test_test_import_proto = protoimpl.FileBuilder{
|
|
RawDescriptor: xxx_File_test_test_import_proto_rawdesc,
|
|
GoTypes: xxx_File_test_test_import_proto_goTypes,
|
|
DependencyIndexes: xxx_File_test_test_import_proto_depIdxs,
|
|
EnumOutputTypes: xxx_File_test_test_import_proto_enumTypes,
|
|
MessageOutputTypes: messageTypes,
|
|
}.Init()
|
|
messageGoTypes := xxx_File_test_test_import_proto_goTypes[1:][:1]
|
|
for i, mt := range messageTypes {
|
|
xxx_File_test_test_import_proto_messageTypes[i].GoType = reflect.TypeOf(messageGoTypes[i])
|
|
xxx_File_test_test_import_proto_messageTypes[i].PBType = mt
|
|
}
|
|
xxx_File_test_test_import_proto_goTypes = nil
|
|
xxx_File_test_test_import_proto_depIdxs = nil
|
|
}
|