diff options
author | Unknown <joe2010xtmf@163.com> | 2014-02-18 17:48:02 -0500 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-02-18 17:48:02 -0500 |
commit | 94311e187f07b4ee2344db03279f39f200b4d39c (patch) | |
tree | 433d6db2945cca02840137a6153f6ff8eb8ad106 /models/models.go | |
parent | b455478df8fbdb6fa353981a3e10058e9ed5cf4d (diff) | |
download | gitea-94311e187f07b4ee2344db03279f39f200b4d39c.tar.gz gitea-94311e187f07b4ee2344db03279f39f200b4d39c.zip |
Finish register user
Diffstat (limited to 'models/models.go')
-rw-r--r-- | models/models.go | 45 |
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)) +} |