From 957d0f36a6fc38fdae5b5a56603cd8e40d89ef62 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Fri, 1 Jan 2021 02:21:07 +0100 Subject: [PATCH] [#4] Use strict config parsing in order to detect and not silently eat configuration errors during start-up fixes #4 Signed-off-by: Knut Ahlers --- cmd/streamdeck/config.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/streamdeck/config.go b/cmd/streamdeck/config.go index c820919..c7085bd 100644 --- a/cmd/streamdeck/config.go +++ b/cmd/streamdeck/config.go @@ -63,8 +63,13 @@ func loadConfig() error { } defer userConfFile.Close() - tempConf := newConfig() - if err = yaml.NewDecoder(userConfFile).Decode(&tempConf); err != nil { + var ( + decoder = yaml.NewDecoder(userConfFile) + tempConf = newConfig() + ) + + decoder.SetStrict(true) + if err = decoder.Decode(&tempConf); err != nil { return errors.Wrap(err, "Unable to parse config") }