diff --git a/pkg/protodump/proto.go b/pkg/protodump/proto.go index 5f62e85..7336680 100644 --- a/pkg/protodump/proto.go +++ b/pkg/protodump/proto.go @@ -141,7 +141,7 @@ func (pd *ProtoDefinition) writeField(field protoreflect.FieldDescriptor) { if kind == "string" { pd.write(fmt.Sprintf("\"%s\"", field.Default().String())) } else if kind == "enum" { - pd.write(string(field.Enum().Values().ByNumber(field.Default().Enum()).Name())) + pd.write(string(field.DefaultEnumValue().Name())) } else { pd.write(field.Default().String()) } diff --git a/pkg/protodump/proto_test.go b/pkg/protodump/proto_test.go index e49cba9..8f35d3c 100644 --- a/pkg/protodump/proto_test.go +++ b/pkg/protodump/proto_test.go @@ -22,8 +22,10 @@ func convertProtoToFileDescriptor(filePath string) (*descriptorpb.FileDescriptor defer os.RemoveAll(dir) filename := "proto.bin" - err = exec.Command("protoc", fmt.Sprintf("--go_out=%s", dir), fmt.Sprintf("--descriptor_set_out=%s", path.Join(dir, filename)), filePath).Run() + cmd := exec.Command("protoc", fmt.Sprintf("--go_out=%s", dir), fmt.Sprintf("--descriptor_set_out=%s", path.Join(dir, filename)), filePath) + output, err := cmd.CombinedOutput() if err != nil { + fmt.Print(string(output)) return nil, err }