diff options
author | EuAndreh <eu@euandre.org> | 2024-09-27 15:12:09 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-09-27 15:12:09 -0300 |
commit | 02ed6178c764c5b0a5c71a265214abbce4538abe (patch) | |
tree | 0fe35c3c173a9caacf583728d196c897d5fcf5af /src/gobang.go | |
parent | src/gobang.go: Turn private sourceInfoSkip const into public SourceInfoSkip v... (diff) | |
download | gobang-02ed6178c764c5b0a5c71a265214abbce4538abe.tar.gz gobang-02ed6178c764c5b0a5c71a265214abbce4538abe.tar.xz |
src/gobang.go: Add SQLiteNow const and ValidSQLTablePrefix()
Diffstat (limited to 'src/gobang.go')
-rw-r--r-- | src/gobang.go | 13 |
1 files changed, 12 insertions, 1 deletions
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 { |