From 9952cc533ac093a9b8acf964642e42ae8962f768 Mon Sep 17 00:00:00 2001 From: Heinrich 'Henrik' Langos Date: Mon, 16 Jan 2023 11:29:55 +0000 Subject: improve logging at startup (#51) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This bit me hard in the begining. While I was trying to figure out why tube I didn't show any files, it was silently creating directories all over the place. 😆 Reviewed-on: https://git.mills.io/prologic/tube/pulls/51 Co-authored-by: Heinrich 'Henrik' Langos Co-committed-by: Heinrich 'Henrik' Langos --- app/app.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'app') diff --git a/app/app.go b/app/app.go index ae9244c..f2d729a 100644 --- a/app/app.go +++ b/app/app.go @@ -161,11 +161,15 @@ func (a *App) Run() error { } a.Watcher.Add(p.Path) } - if err := os.MkdirAll(a.Config.Server.UploadPath, 0o755); err != nil { - return fmt.Errorf( - "error creating upload path %s: %w", - a.Config.Server.UploadPath, err, - ) + if _, err := os.Stat(a.Config.Server.UploadPath) ; err != nil && os.IsNotExist(err) { + log.Warn( + fmt.Sprintf("app: upload path '%s' does not exist. Creating it now.", + a.Config.Server.UploadPath)) + if err := os.MkdirAll(a.Config.Server.UploadPath, 0o755); err != nil { + return fmt.Errorf( + "error creating upload path %s: %w", + a.Config.Server.UploadPath, err) + } } buildFeed(a) go startWatcher(a) -- cgit v1.2.3