| 123456789101112131415161718192021222324252627 | // +build jsonpackage internetimport (	"v2ray.com/core/common"	"v2ray.com/core/common/loader")func RegisterAuthenticatorConfig(name string, configCreator loader.ConfigCreator) error {	if _, found := authenticatorCache[name]; found {		return common.ErrDuplicatedName	}	return configCache.RegisterCreator(name, configCreator)}func CreateAuthenticatorConfig(rawConfig []byte) (string, AuthenticatorConfig, error) {	config, name, err := configCache.Load(rawConfig)	if err != nil {		return name, nil, err	}	return name, config, nil}var (	configCache = loader.NewJSONConfigLoader("type", ""))
 |