From c708c17177278b3dbd2c56084a68f257c711f693 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Tue, 8 Dec 2020 19:01:13 -0800 Subject: [PATCH] Only validate URL if type is url --- config.go | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/config.go b/config.go index f0a39df..5887cb0 100644 --- a/config.go +++ b/config.go @@ -27,20 +27,22 @@ func NewConfig(actionType string, actionData string) *Config { } func (config *Config) Validate() { - // Parse URL in config - urlParser, err := url.Parse(config.ActionData) - // If there was an error parsing - if err != nil { - // Alert user of invalid url - log.Fatal().Err(err).Msg("Invalid URL") - // If scheme is not detected - } else if urlParser.Scheme == "" { - // Alert user of invalid scheme - log.Fatal().Msg("Invalid URL scheme") - // If host is not detected - } else if urlParser.Host == "" { - // Alert user of invalid host - log.Fatal().Msg("Invalid URL host") + if config.ActionType == "url" { + // Parse URL in config + urlParser, err := url.Parse(config.ActionData) + // If there was an error parsing + if err != nil { + // Alert user of invalid url + log.Fatal().Err(err).Msg("Invalid URL") + // If scheme is not detected + } else if urlParser.Scheme == "" { + // Alert user of invalid scheme + log.Fatal().Msg("Invalid URL scheme") + // If host is not detected + } else if urlParser.Host == "" { + // Alert user of invalid host + log.Fatal().Msg("Invalid URL host") + } } }