You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

init_providers.go 2.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package service
  2. import (
  3. "gitlink.org.cn/cloudream/common/pkg/distlock"
  4. "gitlink.org.cn/cloudream/common/pkg/distlock/lockprovider"
  5. "gitlink.org.cn/cloudream/common/pkg/distlock/service/internal"
  6. "gitlink.org.cn/cloudream/common/pkg/trie"
  7. )
  8. func initProviders(providers *internal.ProvidersActor) {
  9. initMetadataLockProviders(providers)
  10. initIPFSLockProviders(providers)
  11. initStorageLockProviders(providers)
  12. }
  13. func initMetadataLockProviders(providers *internal.ProvidersActor) {
  14. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "Node")
  15. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "Storage")
  16. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "User")
  17. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "UserBucket")
  18. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "UserNode")
  19. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "UserStorage")
  20. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "Bucket")
  21. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "Object")
  22. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "ObjectRep")
  23. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "ObjectBlock")
  24. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "Cache")
  25. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "StorageObject")
  26. providers.AddProvider(lockprovider.NewMetadataLock(), distlock.METADATA_LOCK_PATH_PREFIX, "Location")
  27. }
  28. func initIPFSLockProviders(providers *internal.ProvidersActor) {
  29. providers.AddProvider(lockprovider.NewIPFSLock(), distlock.IPFS_LOCK_PATH_PREFIX, trie.WORD_ANY)
  30. }
  31. func initStorageLockProviders(providers *internal.ProvidersActor) {
  32. providers.AddProvider(lockprovider.NewStorageLock(), distlock.STORAGE_LOCK_PATH_PREFIX, trie.WORD_ANY)
  33. }

公共库

Contributors (1)