From 02ed6178c764c5b0a5c71a265214abbce4538abe Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 27 Sep 2024 15:12:09 -0300 Subject: src/gobang.go: Add SQLiteNow const and ValidSQLTablePrefix() --- src/gobang.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/gobang.go') diff --git a/src/gobang.go b/src/gobang.go index f13fc80..e46b468 100644 --- a/src/gobang.go +++ b/src/gobang.go @@ -9,6 +9,7 @@ import ( "math/big" "os" "reflect" + "regexp" "runtime" "runtime/debug" "slices" @@ -44,7 +45,9 @@ type CopyResult struct { -// Local variables +const ( + SQLiteNow = "strftime('%Y-%m-%dT%H:%M:%f000000Z', 'now')" +) var ( level LogLevel = LevelInfo @@ -52,10 +55,18 @@ var ( hostname string SourceInfoSkip = 3 + + ErrBadSQLTablePrefix = errors.New("Invalid table prefix") ) + +var _SQLTablePrefixRE = regexp.MustCompilePOSIX("^[a-zA-Z][_a-zA-z0-9]*$") +func ValidSQLTablePrefix(prefix string) bool { + return _SQLTablePrefixRE.MatchString(prefix) +} + func SomeError(errs []error) error { for _, err := range errs { if err != nil { -- cgit v1.2.3