summaryrefslogtreecommitdiff
path: root/src/gobang.go
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-09-27 15:12:09 -0300
committerEuAndreh <eu@euandre.org>2024-09-27 15:12:09 -0300
commit02ed6178c764c5b0a5c71a265214abbce4538abe (patch)
tree0fe35c3c173a9caacf583728d196c897d5fcf5af /src/gobang.go
parentsrc/gobang.go: Turn private sourceInfoSkip const into public SourceInfoSkip v... (diff)
downloadgobang-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.go13
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 {