package core import ( "github.com/gabek/owncast/config" "github.com/gabek/owncast/core/playlist" "github.com/gabek/owncast/core/storageproviders" ) var ( usingExternalStorage = false ) func setupStorage() error { if config.Config.IPFS.Enabled { _storage = &storageproviders.IPFSStorage{} usingExternalStorage = true } else if config.Config.S3.Enabled { _storage = &storageproviders.S3Storage{} usingExternalStorage = true } if usingExternalStorage { if err := _storage.Setup(); err != nil { return err } go playlist.StartVideoContentMonitor(_storage) } return nil }