Move getCreateDatabaseFlag() to ormer

This commit is contained in:
Yang Luo 2023-08-19 16:44:34 +08:00
parent 15269d3315
commit 11895902f4
2 changed files with 18 additions and 16 deletions

14
main.go
View File

@ -15,7 +15,6 @@
package main package main
import ( import (
"flag"
"fmt" "fmt"
"github.com/beego/beego" "github.com/beego/beego"
@ -27,20 +26,11 @@ import (
"github.com/casdoor/casdoor/object" "github.com/casdoor/casdoor/object"
"github.com/casdoor/casdoor/proxy" "github.com/casdoor/casdoor/proxy"
"github.com/casdoor/casdoor/routers" "github.com/casdoor/casdoor/routers"
"github.com/casdoor/casdoor/util"
) )
func getCreateDatabaseFlag() bool {
res := flag.Bool("createDatabase", false, "true if you need Casdoor to create database")
flag.Parse()
return *res
}
func main() { func main() {
createDatabase := getCreateDatabaseFlag() object.InitAdapter()
object.CreateTables()
object.InitAdapter(createDatabase)
object.CreateTables(createDatabase)
object.DoMigration() object.DoMigration()
object.InitDb() object.InitDb()

View File

@ -16,6 +16,7 @@ package object
import ( import (
"database/sql" "database/sql"
"flag"
"fmt" "fmt"
"runtime" "runtime"
"strings" "strings"
@ -33,6 +34,17 @@ import (
) )
var ormer *Ormer var ormer *Ormer
var createDatabase = true
func init() {
createDatabase = getCreateDatabaseFlag()
}
func getCreateDatabaseFlag() bool {
res := flag.Bool("createDatabase", false, "true if you need Casdoor to create database")
flag.Parse()
return *res
}
func InitConfig() { func InitConfig() {
err := beego.LoadAppConfig("ini", "../conf/app.conf") err := beego.LoadAppConfig("ini", "../conf/app.conf")
@ -42,12 +54,12 @@ func InitConfig() {
beego.BConfig.WebConfig.Session.SessionOn = true beego.BConfig.WebConfig.Session.SessionOn = true
InitAdapter(true) InitAdapter()
CreateTables(true) CreateTables()
DoMigration() DoMigration()
} }
func InitAdapter(createDatabase bool) { func InitAdapter() {
if createDatabase { if createDatabase {
err := createDatabaseForPostgres(conf.GetConfigString("driverName"), conf.GetConfigDataSourceName(), conf.GetConfigString("dbName")) err := createDatabaseForPostgres(conf.GetConfigString("driverName"), conf.GetConfigDataSourceName(), conf.GetConfigString("dbName"))
if err != nil { if err != nil {
@ -62,7 +74,7 @@ func InitAdapter(createDatabase bool) {
ormer.Engine.SetTableMapper(tbMapper) ormer.Engine.SetTableMapper(tbMapper)
} }
func CreateTables(createDatabase bool) { func CreateTables() {
if createDatabase { if createDatabase {
err := ormer.CreateDatabase() err := ormer.CreateDatabase()
if err != nil { if err != nil {