diff --git a/common/registry/registry.go b/common/registry/registry.go index 34c73bce1..d0199dc4f 100644 --- a/common/registry/registry.go +++ b/common/registry/registry.go @@ -99,11 +99,7 @@ func RegisterImplementation(proto interface{}, loader CustomLoader) error { func registerImplementation(proto interface{}, loader CustomLoader) error { protoReflect := reflect.New(reflect.TypeOf(proto).Elem()) - var proto2 protov2.Message - assignMessage := func(msg protov2.Message) { - proto2 = msg - } - reflect.ValueOf(assignMessage).Call([]reflect.Value{protoReflect}) + var proto2 = protoReflect.Interface().(protov2.Message) msgDesc := proto2.ProtoReflect().Descriptor() fullName := string(msgDesc.FullName()) msgOpts, err := protoext.GetMessageOptions(msgDesc)