diff --git a/common/type.go b/common/type.go index 1f85b4ef1..154432447 100644 --- a/common/type.go +++ b/common/type.go @@ -3,6 +3,8 @@ package common import ( "context" "reflect" + + "github.com/v2fly/v2ray-core/v4/common/registry" ) // ConfigCreator is a function to create an object by a config. @@ -17,6 +19,8 @@ func RegisterConfig(config interface{}, configCreator ConfigCreator) error { return newError(configType.Name() + " is already registered").AtError() } typeCreatorRegistry[configType] = configCreator + + registry.RegisterImplementation(config, nil) return nil }