()
| 463 | } |
| 464 | |
| 465 | func (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 | |
| 497 | func (d *dependency) UserClient() inventory.UserClient { |
| 498 | if d.userClient != nil { |
no test coverage detected