summaryrefslogtreecommitdiffstats
path: root/models/models.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-02-18 17:48:02 -0500
committerUnknown <joe2010xtmf@163.com>2014-02-18 17:48:02 -0500
commit94311e187f07b4ee2344db03279f39f200b4d39c (patch)
tree433d6db2945cca02840137a6153f6ff8eb8ad106 /models/models.go
parentb455478df8fbdb6fa353981a3e10058e9ed5cf4d (diff)
downloadgitea-94311e187f07b4ee2344db03279f39f200b4d39c.tar.gz
gitea-94311e187f07b4ee2344db03279f39f200b4d39c.zip
Finish register user
Diffstat (limited to 'models/models.go')
-rw-r--r--models/models.go45
1 files changed, 44 insertions, 1 deletions
diff --git a/models/models.go b/models/models.go
index 0d49162dc8..b4e69d94f8 100644
--- a/models/models.go
+++ b/models/models.go
@@ -4,7 +4,16 @@
package models
-import "github.com/lunny/xorm"
+import (
+ "fmt"
+ "os"
+
+ _ "github.com/go-sql-driver/mysql"
+ "github.com/lunny/xorm"
+
+ "github.com/gogits/gogs/utils"
+ "github.com/gogits/gogs/utils/log"
+)
var (
orm *xorm.Engine
@@ -30,3 +39,37 @@ type PullRequest struct {
type Comment struct {
Id int64
}
+
+func setEngine() {
+ dbType := utils.Cfg.MustValue("database", "DB_TYPE")
+ dbHost := utils.Cfg.MustValue("database", "HOST")
+ dbName := utils.Cfg.MustValue("database", "NAME")
+ dbUser := utils.Cfg.MustValue("database", "USER")
+ dbPwd := utils.Cfg.MustValue("database", "PASSWD")
+
+ var err error
+ switch dbType {
+ case "mysql":
+ orm, err = xorm.NewEngine("mysql", fmt.Sprintf("%v:%v@%v/%v?charset=utf8",
+ dbUser, dbPwd, dbHost, dbName))
+ default:
+ log.Critical("Unknown database type: %s", dbType)
+ os.Exit(2)
+ }
+
+ if err != nil {
+ log.Critical("models.init -> Conntect database: %s", dbType)
+ os.Exit(2)
+ }
+
+ //x.ShowDebug = true
+ orm.ShowErr = true
+ //x.ShowSQL = true
+
+ log.Trace("Initialized database -> %s", dbName)
+}
+
+func init() {
+ setEngine()
+ orm.Sync(new(User))
+}