Damien Neil 47d5893acf internal/impl: support non-struct-pointer legacy message types
Support, to some limited degree, types which implement protoV1.Message
but which are not struct pointers. Our ability to work with these types
is largely limited to calling Marshal or Unmarshal methods, when
present.

Change-Id: Ie1b851d9e753e2b2cb189b17ffeefebe2d8b3a8f
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/198237
Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
2019-10-04 16:13:03 +00:00

20 lines
591 B
Protocol Buffer

// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
syntax = "proto2";
package goproto.proto.irregular;
option go_package = "google.golang.org/protobuf/internal/testprotos/irregular";
// IrregularMessage is a message with an implementation that does not match the
// usual structure of a generated message.
message IrregularMessage {
optional string s = 1;
}
// AberrantMessage is a message with an implementation with a non-struct underlying type.
message AberrantMessage {
}