|
@@ -19,36 +19,36 @@ import (
|
|
|
var (
|
|
|
orm *xorm.Engine
|
|
|
|
|
|
- dbCfg struct {
|
|
|
+ DbCfg struct {
|
|
|
Type, Host, Name, User, Pwd, Path, SslMode string
|
|
|
}
|
|
|
)
|
|
|
|
|
|
func LoadModelsConfig() {
|
|
|
- dbCfg.Type = base.Cfg.MustValue("database", "DB_TYPE")
|
|
|
- dbCfg.Host = base.Cfg.MustValue("database", "HOST")
|
|
|
- dbCfg.Name = base.Cfg.MustValue("database", "NAME")
|
|
|
- dbCfg.User = base.Cfg.MustValue("database", "USER")
|
|
|
- dbCfg.Pwd = base.Cfg.MustValue("database", "PASSWD")
|
|
|
- dbCfg.Path = base.Cfg.MustValue("database", "PATH", "data/gogs.db")
|
|
|
- dbCfg.SslMode = base.Cfg.MustValue("database", "SSL_MODE")
|
|
|
+ DbCfg.Type = base.Cfg.MustValue("database", "DB_TYPE")
|
|
|
+ DbCfg.Host = base.Cfg.MustValue("database", "HOST")
|
|
|
+ DbCfg.Name = base.Cfg.MustValue("database", "NAME")
|
|
|
+ DbCfg.User = base.Cfg.MustValue("database", "USER")
|
|
|
+ DbCfg.Pwd = base.Cfg.MustValue("database", "PASSWD")
|
|
|
+ DbCfg.SslMode = base.Cfg.MustValue("database", "SSL_MODE")
|
|
|
+ DbCfg.Path = base.Cfg.MustValue("database", "PATH", "data/gogs.db")
|
|
|
}
|
|
|
|
|
|
func setEngine() {
|
|
|
|
|
|
var err error
|
|
|
- switch dbCfg.Type {
|
|
|
+ switch DbCfg.Type {
|
|
|
case "mysql":
|
|
|
orm, err = xorm.NewEngine("mysql", fmt.Sprintf("%s:%s@%s/%s?charset=utf8",
|
|
|
- dbCfg.User, dbCfg.Pwd, dbCfg.Host, dbCfg.Name))
|
|
|
+ DbCfg.User, DbCfg.Pwd, DbCfg.Host, DbCfg.Name))
|
|
|
case "postgres":
|
|
|
orm, err = xorm.NewEngine("postgres", fmt.Sprintf("user=%s password=%s dbname=%s sslmode=%s",
|
|
|
- dbCfg.User, dbCfg.Pwd, dbCfg.Name, dbCfg.SslMode))
|
|
|
+ DbCfg.User, DbCfg.Pwd, DbCfg.Name, DbCfg.SslMode))
|
|
|
case "sqlite3":
|
|
|
- os.MkdirAll(path.Dir(dbCfg.Path), os.ModePerm)
|
|
|
- orm, err = xorm.NewEngine("sqlite3", dbCfg.Path)
|
|
|
+ os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm)
|
|
|
+ orm, err = xorm.NewEngine("sqlite3", DbCfg.Path)
|
|
|
default:
|
|
|
- fmt.Printf("Unknown database type: %s\n", dbCfg.Type)
|
|
|
+ fmt.Printf("Unknown database type: %s\n", DbCfg.Type)
|
|
|
os.Exit(2)
|
|
|
}
|
|
|
if err != nil {
|