From 1c3cc6480fc87ac76eaaf436a21faa846fd481c3 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Else Date: Sun, 12 Jan 2020 17:48:05 +0100 Subject: [PATCH] Make Media Storage optional --- config.go | 6 +++--- mediaendpoint.go | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/config.go b/config.go index 47ef730..c99cd53 100644 --- a/config.go +++ b/config.go @@ -74,7 +74,7 @@ func initConfig() (err error) { if SelectedStorage == nil { return errors.New("no storage configured") } - // Find selected media storage + // Find selected media storage (Optional) SelectedMediaStorage = func() MediaStorage { // BunnyCDN if len(cfg.BunnyCdnStorageKey) > 0 && len(cfg.BunnyCdnStorageName) > 0 && len(cfg.MediaUrl) > 0 { @@ -87,11 +87,11 @@ func initConfig() (err error) { return nil }() if SelectedMediaStorage == nil { - return errors.New("no media storage configured") + log.Println("no media storage configured") } // Find selected CDN (optional) SelectedCdn = func() Cdn { - // BunnyCDN (optional) + // BunnyCDN if len(cfg.BunnyCdnKey) > 0 { return &BunnyCdn{key: cfg.BunnyCdnKey} } diff --git a/mediaendpoint.go b/mediaendpoint.go index 0fa6b0f..b22146f 100644 --- a/mediaendpoint.go +++ b/mediaendpoint.go @@ -11,6 +11,11 @@ import ( ) func HandleMedia(w http.ResponseWriter, r *http.Request) { + if SelectedMediaStorage == nil { + w.WriteHeader(http.StatusInternalServerError) + _, _ = w.Write([]byte("No media storage configured")) + return + } if r.Method != "POST" { w.WriteHeader(http.StatusMethodNotAllowed) _, _ = w.Write([]byte("The HTTP method is not allowed, make a POST request"))