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

Method MediaMetaExtractor

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

Source from the content-addressed store, hash-verified

574}
575
576func (d *dependency) MediaMetaExtractor(ctx context.Context) mediameta.Extractor {
577 d.mu.Lock()
578 defer d.mu.Unlock()
579
580 _, reload := ctx.Value(ReloadCtx{}).(bool)
581 if d.mediaMeta != nil && !reload {
582 return d.mediaMeta
583 }
584
585 d.mediaMeta = mediameta.NewExtractorManager(ctx, d.SettingProvider(), d.Logger(), d.RequestClient())
586 return d.mediaMeta
587}
588
589func (d *dependency) ThumbQueue(ctx context.Context) queue.Queue {
590 d.mu.Lock()

Callers

nothing calls this directly

Calls 7

SettingProviderMethod · 0.95
LoggerMethod · 0.95
RequestClientMethod · 0.95
NewExtractorManagerFunction · 0.92
LockMethod · 0.65
UnlockMethod · 0.65
ValueMethod · 0.45

Tested by

no test coverage detected