aboutsummaryrefslogtreecommitdiff
path: root/models/models.go
diff options
context:
space:
mode:
authorSergio Benitez <sbenitez@mit.edu>2015-09-09 13:44:51 -0700
committerSergio Benitez <sbenitez@mit.edu>2015-09-09 13:44:51 -0700
commit964d0262ff353db6a50ed5be83ebd22f71aa6e69 (patch)
tree8cbab6b6a9b4f62cbe9acb2a0b8752b531633362 /models/models.go
parent079a2d68db5c843ef2dbba65aeca46d5887d6b02 (diff)
parentb75d0378cbbf0523963fd9bc749543244be7392b (diff)
Merged conflicts.
Diffstat (limited to 'models/models.go')
-rw-r--r--models/models.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/models/models.go b/models/models.go
index b446dcde..be5f3351 100644
--- a/models/models.go
+++ b/models/models.go
@@ -72,6 +72,7 @@ var (
}
EnableSQLite3 bool
+ EnableTidb bool
)
func init() {
@@ -143,6 +144,14 @@ func getEngine() (*xorm.Engine, error) {
return nil, fmt.Errorf("Fail to create directories: %v", err)
}
cnnstr = "file:" + DbCfg.Path + "?cache=shared&mode=rwc"
+ case "tidb":
+ if !EnableTidb {
+ return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type)
+ }
+ if err := os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm); err != nil {
+ return nil, fmt.Errorf("Fail to create directories: %v", err)
+ }
+ cnnstr = "goleveldb://" + DbCfg.Path
default:
return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type)
}