(ctx context.Context)
| 519 | } |
| 520 | |
| 521 | func (d *dependency) NodePool(ctx context.Context) (cluster.NodePool, error) { |
| 522 | reload, _ := ctx.Value(ReloadCtx{}).(bool) |
| 523 | if d.nodePool != nil && !reload { |
| 524 | return d.nodePool, nil |
| 525 | } |
| 526 | |
| 527 | if d.ConfigProvider().System().Mode == conf.MasterMode { |
| 528 | np, err := cluster.NewNodePool(ctx, d.Logger(), d.ConfigProvider(), d.SettingProvider(), d.NodeClient()) |
| 529 | if err != nil { |
| 530 | return nil, err |
| 531 | } |
| 532 | |
| 533 | d.nodePool = np |
| 534 | } else { |
| 535 | d.nodePool = cluster.NewSlaveDummyNodePool(ctx, d.ConfigProvider(), d.SettingProvider()) |
| 536 | } |
| 537 | |
| 538 | return d.nodePool, nil |
| 539 | } |
| 540 | |
| 541 | func (d *dependency) EmailClient(ctx context.Context) email.Driver { |
| 542 | d.mu.Lock() |
nothing calls this directly
no test coverage detected