From 8ab5ff9cd8e4e432e8b79f6c47d324a31dd803cf Mon Sep 17 00:00:00 2001 From: Alexandr Mayorskiy Date: Wed, 12 Aug 2020 14:42:29 +0300 Subject: [PATCH] fix parser for go 1.15 (multiline comments) --- parser/parser.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/parser/parser.go b/parser/parser.go index 7f581b6..7203569 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -45,13 +45,15 @@ func (p *Parser) needType(comments *ast.CommentGroup) (skip, explicit bool) { } } - comment = strings.TrimSpace(comment) + for _, comment := range strings.Split(comment, "\n") { + comment = strings.TrimSpace(comment) - if strings.HasPrefix(comment, structSkipComment) { - return true, false - } - if strings.HasPrefix(comment, structComment) { - return false, true + if strings.HasPrefix(comment, structSkipComment) { + return true, false + } + if strings.HasPrefix(comment, structComment) { + return false, true + } } }