diff options
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 { |