MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / EmailClient

Method EmailClient

application/dependency/dependency.go:541–553  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

539}
540
541func (d *dependency) EmailClient(ctx context.Context) email.Driver {
542 d.mu.Lock()
543 defer d.mu.Unlock()
544
545 if reload, _ := ctx.Value(ReloadCtx{}).(bool); reload || d.emailClient == nil {
546 if d.emailClient != nil {
547 d.emailClient.Close()
548 }
549 d.emailClient = email.NewSMTPPool(d.SettingProvider(), d.Logger())
550 }
551
552 return d.emailClient
553}
554
555func (d *dependency) OAuthClientClient() inventory.OAuthClientClient {
556 if d.oAuthClient != nil {

Callers

nothing calls this directly

Calls 7

SettingProviderMethod · 0.95
LoggerMethod · 0.95
NewSMTPPoolFunction · 0.92
LockMethod · 0.65
UnlockMethod · 0.65
CloseMethod · 0.65
ValueMethod · 0.45

Tested by

no test coverage detected