From 9b93bb614aaff2e94bd0861b7ac8ef9ff477202e Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Tue, 7 Sep 2021 14:45:56 +0100 Subject: [PATCH] improve reflection logic in registry --- common/registry/registry.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) 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)