authenticator_json.go 501 B

1234567891011121314151617181920212223
  1. // +build json
  2. package internet
  3. import (
  4. "v2ray.com/core/common/loader"
  5. )
  6. func RegisterAuthenticatorConfig(name string, configCreator loader.ConfigCreator) error {
  7. return configCache.RegisterCreator(name, configCreator)
  8. }
  9. func CreateAuthenticatorConfig(rawConfig []byte) (string, AuthenticatorConfig, error) {
  10. config, name, err := configCache.Load(rawConfig)
  11. if err != nil {
  12. return name, nil, err
  13. }
  14. return name, config, nil
  15. }
  16. var (
  17. configCache = loader.NewJSONConfigLoader("type", "")
  18. )