MCPcopy
hub / github.com/mxpv/podsync / New

Function New

pkg/builder/builder.go:16–27  ·  view source on GitHub ↗
(ctx context.Context, provider model.Provider, key string, downloader Downloader)

Source from the content-addressed store, hash-verified

14}
15
16func New(ctx context.Context, provider model.Provider, key string, downloader Downloader) (Builder, error) {
17 switch provider {
18 case model.ProviderYoutube:
19 return NewYouTubeBuilder(key, downloader)
20 case model.ProviderVimeo:
21 return NewVimeoBuilder(ctx, key)
22 case model.ProviderSoundcloud:
23 return NewSoundcloudBuilder()
24 default:
25 return nil, errors.Errorf("unsupported provider %q", provider)
26 }
27}

Callers 1

updateFeedMethod · 0.92

Calls 3

NewYouTubeBuilderFunction · 0.85
NewVimeoBuilderFunction · 0.85
NewSoundcloudBuilderFunction · 0.85

Tested by

no test coverage detected