From e3f0edeb582772a5b1b25bd7095adacbd9813128 Mon Sep 17 00:00:00 2001 From: Derek Stevens Date: Thu, 12 Jan 2023 22:43:44 -0700 Subject: [PATCH] eureka.go: add bool config option type to parser, fix logic for multilinestring --- archetype/eureka.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/archetype/eureka.go b/archetype/eureka.go index adc3f1d..c2d94f6 100644 --- a/archetype/eureka.go +++ b/archetype/eureka.go @@ -321,7 +321,7 @@ func (self *EurekaAdapter) readCfg() error { v := strings.TrimSpace(strings.Join(tokens[1:], " ")) if strings.Contains(v, "\"") { - if strings.Contains(v, "\\\r\n") || strings.Contains(v, "\\\n") { + if strings.HasSuffix(k, "_HTML") { // process multiline string lines := strings.Split(v, "\n") cleanedString := "" @@ -363,9 +363,13 @@ func (self *EurekaAdapter) readCfg() error { if err != nil { return err } + cfgType := "int" + if strings.HasPrefix(k, "IS_") { + cfgType = "bool" + } self.Config[ConfigOption{ Name: k, - Type: "int", + Type: cfgType, }] = v } } @@ -383,6 +387,7 @@ func (self *EurekaAdapter) writeCfg() error { for k, v := range self.Config { switch k.Type { case "int": + case "bool": _, err := strconv.ParseInt(v, 10, 64) if err != nil { return err