From b28fb9085185025415847d7075f1cdf83abb3b56 Mon Sep 17 00:00:00 2001 From: ᴜɴᴋɴᴡᴏɴ Date: Wed, 29 Jan 2020 19:36:57 +0800 Subject: all: use lazyregexp (#5911) * Use lazyregexp * all: fix imports and usages --- internal/db/action.go | 8 ++++---- internal/db/issue_label.go | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'internal/db') diff --git a/internal/db/action.go b/internal/db/action.go index d6006410..e3296c70 100644 --- a/internal/db/action.go +++ b/internal/db/action.go @@ -7,7 +7,6 @@ package db import ( "fmt" "path" - "regexp" "strings" "time" "unicode" @@ -21,6 +20,7 @@ import ( api "github.com/gogs/go-gogs-client" "gogs.io/gogs/internal/db/errors" + "gogs.io/gogs/internal/lazyregexp" "gogs.io/gogs/internal/setting" "gogs.io/gogs/internal/tool" ) @@ -58,9 +58,9 @@ var ( IssueCloseKeywords = []string{"close", "closes", "closed", "fix", "fixes", "fixed", "resolve", "resolves", "resolved"} IssueReopenKeywords = []string{"reopen", "reopens", "reopened"} - IssueCloseKeywordsPat = regexp.MustCompile(assembleKeywordsPattern(IssueCloseKeywords)) - IssueReopenKeywordsPat = regexp.MustCompile(assembleKeywordsPattern(IssueReopenKeywords)) - IssueReferenceKeywordsPat = regexp.MustCompile(`(?i)(?:)(^| )\S+`) + IssueCloseKeywordsPat = lazyregexp.New(assembleKeywordsPattern(IssueCloseKeywords)) + IssueReopenKeywordsPat = lazyregexp.New(assembleKeywordsPattern(IssueReopenKeywords)) + IssueReferenceKeywordsPat = lazyregexp.New(`(?i)(?:)(^| )\S+`) ) func assembleKeywordsPattern(words []string) string { diff --git a/internal/db/issue_label.go b/internal/db/issue_label.go index ab875771..b7a6029a 100644 --- a/internal/db/issue_label.go +++ b/internal/db/issue_label.go @@ -7,7 +7,6 @@ package db import ( "fmt" "html/template" - "regexp" "strconv" "strings" @@ -15,10 +14,11 @@ import ( api "github.com/gogs/go-gogs-client" + "gogs.io/gogs/internal/lazyregexp" "gogs.io/gogs/internal/tool" ) -var labelColorPattern = regexp.MustCompile("#([a-fA-F0-9]{6})") +var labelColorPattern = lazyregexp.New("#([a-fA-F0-9]{6})") // GetLabelTemplateFile loads the label template file by given name, // then parses and returns a list of name-color pairs. -- cgit v1.2.3