MCPcopy
hub / github.com/cloudreve/cloudreve / SettingProvider

Method SettingProvider

application/dependency/dependency.go:465–495  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

463}
464
465func (d *dependency) SettingProvider() setting.Provider {
466 if d.settingProvider != nil {
467 return d.settingProvider
468 }
469
470 if d.ConfigProvider().System().Mode == conf.MasterMode {
471 // For master mode, setting value will be retrieved in order:
472 // Env overwrite -> KV Store -> DB Setting Store
473 d.settingProvider = setting.NewProvider(
474 setting.NewEnvOverrideStore(
475 setting.NewKvSettingStore(d.KV(),
476 setting.NewDbSettingStore(d.SettingClient(), nil),
477 ),
478 d.Logger(),
479 ),
480 )
481 } else {
482 // For slave mode, setting value will be retrieved in order:
483 // Env overwrite -> Config file overwrites -> Setting defaults in DB schema
484 d.settingProvider = setting.NewProvider(
485 setting.NewEnvOverrideStore(
486 setting.NewConfSettingStore(d.ConfigProvider(),
487 setting.NewDbDefaultStore(nil),
488 ),
489 d.Logger(),
490 ),
491 )
492 }
493
494 return d.settingProvider
495}
496
497func (d *dependency) UserClient() inventory.UserClient {
498 if d.userClient != nil {

Callers 15

MasterEncryptKeyVaultMethod · 0.95
WebAuthnMethod · 0.95
EventHubMethod · 0.95
SearchIndexerMethod · 0.95
TextExtractorMethod · 0.95
NodePoolMethod · 0.95
EmailClientMethod · 0.95
MimeDetectorMethod · 0.95
MediaMetaExtractorMethod · 0.95
ThumbQueueMethod · 0.95
MediaMetaQueueMethod · 0.95
IoIntenseQueueMethod · 0.95

Calls 11

ConfigProviderMethod · 0.95
KVMethod · 0.95
SettingClientMethod · 0.95
LoggerMethod · 0.95
NewProviderFunction · 0.92
NewEnvOverrideStoreFunction · 0.92
NewKvSettingStoreFunction · 0.92
NewDbSettingStoreFunction · 0.92
NewConfSettingStoreFunction · 0.92
NewDbDefaultStoreFunction · 0.92
SystemMethod · 0.65

Tested by

no test coverage detected