From 34ad9211ca90fb079e77bbf0640021b3b7aa0f4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Sun, 17 Oct 2021 13:55:11 +0200 Subject: #62: Ensure that, with empty roots, there still remains a storage location --- pkg/config/config.go | 8 ++++++++ pkg/config/url.go | 4 ++++ 2 files changed, 12 insertions(+) (limited to 'pkg') diff --git a/pkg/config/config.go b/pkg/config/config.go index 32f4a71..218ccb3 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -91,6 +91,14 @@ func (cfg *Config) Validate() error { } } + if cfg.Target.EmptyRoot() { + for _, feed := range cfg.Feeds { + if len(feed.Target) == 0 { + return fmt.Errorf("Feed %s: No storage location (target) defined.", feed.Name) + } + } + } + return nil } diff --git a/pkg/config/url.go b/pkg/config/url.go index 06796a2..9621672 100644 --- a/pkg/config/url.go +++ b/pkg/config/url.go @@ -21,6 +21,10 @@ func (u *Url) Empty() bool { return u.Host == "" } +func (u *Url) EmptyRoot() bool { + return u.Root == "" || u.Root == "/" +} + func (u *Url) UnmarshalYAML(value *yaml.Node) (err error) { if value.ShortTag() == strTag { var val string -- cgit v1.2.3