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
import (
"flag"
"fmt"
"github.com/beego/beego"
@ -27,20 +26,11 @@ import (
"github.com/casdoor/casdoor/object"
"github.com/casdoor/casdoor/proxy"
"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() {
createDatabase := getCreateDatabaseFlag()
object.InitAdapter(createDatabase)
object.CreateTables(createDatabase)
object.InitAdapter()
object.CreateTables()
object.DoMigration()
object.InitDb()

View File

@ -16,6 +16,7 @@ package object
import (
"database/sql"
"flag"
"fmt"
"runtime"
"strings"
@ -33,6 +34,17 @@ import (
)
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() {
err := beego.LoadAppConfig("ini", "../conf/app.conf")
@ -42,12 +54,12 @@ func InitConfig() {
beego.BConfig.WebConfig.Session.SessionOn = true
InitAdapter(true)
CreateTables(true)
InitAdapter()
CreateTables()
DoMigration()
}
func InitAdapter(createDatabase bool) {
func InitAdapter() {
if createDatabase {
err := createDatabaseForPostgres(conf.GetConfigString("driverName"), conf.GetConfigDataSourceName(), conf.GetConfigString("dbName"))
if err != nil {
@ -62,7 +74,7 @@ func InitAdapter(createDatabase bool) {
ormer.Engine.SetTableMapper(tbMapper)
}
func CreateTables(createDatabase bool) {
func CreateTables() {
if createDatabase {
err := ormer.CreateDatabase()
if err != nil {