aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGert-Jan Timmer <gjr.timmer@gmail.com>2018-05-29 13:06:07 +0200
committerGert-Jan Timmer <gjr.timmer@gmail.com>2018-05-29 13:06:07 +0200
commita159b5d1ab8e8406bd113e1bdbd1fd115daeb1c6 (patch)
tree0d75402ce08efa6f95ee565db87d14d72537dde0
parentUpdate README (diff)
downloadgolite-a159b5d1ab8e8406bd113e1bdbd1fd115daeb1c6.tar.gz
golite-a159b5d1ab8e8406bd113e1bdbd1fd115daeb1c6.tar.xz
Fix: String ToLower for PRAGMA's
-rw-r--r--sqlite3.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/sqlite3.go b/sqlite3.go
index 8d915bf..4b79aac 100644
--- a/sqlite3.go
+++ b/sqlite3.go
@@ -875,9 +875,10 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) {
// _loc
if val := params.Get("_loc"); val != "" {
- if val == "auto" {
+ switch strings.ToLower(val) {
+ case "auto":
loc = time.Local
- } else {
+ default:
loc, err = time.LoadLocation(val)
if err != nil {
return nil, fmt.Errorf("Invalid _loc: %v: %v", val, err)
@@ -887,7 +888,7 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) {
// _mutex
if val := params.Get("_mutex"); val != "" {
- switch val {
+ switch strings.ToLower(val) {
case "no":
mutex = C.SQLITE_OPEN_NOMUTEX
case "full":
@@ -899,7 +900,7 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) {
// _txlock
if val := params.Get("_txlock"); val != "" {
- switch val {
+ switch strings.ToLower(val) {
case "immediate":
txlock = "BEGIN IMMEDIATE"
case "exclusive":