diff --git a/package/database/database.go b/package/database/database.go index e50c93a..963a25f 100644 --- a/package/database/database.go +++ b/package/database/database.go @@ -16,6 +16,10 @@ import ( var Handle *sql.DB var Handlex *sqlx.DB +// log +var HandleLog *sql.DB +var HandlexLog *sqlx.DB + func InitDB() { println(config.Data.Get("DBhost")) if config.Data.Get("DBhost") == "" { @@ -28,6 +32,15 @@ func InitDB() { } Handle = handle + // log handle + handlelog, err := sql.Open("sqlite", config.Data.Get("DBnamelog")) + if err != nil { + // log.Fatalf("🔥 failed to connect to the database: %s", err.Error()) + log.Panic(err) + } + HandleLog = handlelog + // log handle + db, err := sqlx.Open("sqlite", config.Data.Get("DBname")) if err != nil { @@ -35,6 +48,16 @@ func InitDB() { } Handlex = db + + // log + dblog, err := sqlx.Open("sqlite", config.Data.Get("DBnamelog")) + + if err != nil { + log.Fatal(err) + } + + HandlexLog = dblog + // log } else { println("mysql") dsn := config.Data.Get("DBuser") + ":" + config.Data.Get("DBpass") + "@tcp(" + config.Data.Get("DBhost") + ":" + config.Data.Get("DBport") + ")/" + config.Data.Get("DBname") @@ -50,6 +73,21 @@ func InitDB() { } Handle = handle + // log + dsnlog := config.Data.Get("DBuser") + ":" + config.Data.Get("DBpass") + "@tcp(" + config.Data.Get("DBhost") + ":" + config.Data.Get("DBport") + ")/" + config.Data.Get("DBnamelog") + println(dsnlog) + handlelog, err := sql.Open("mysql", dsnlog) + + if err != nil { + log.Panic(err) + } + + if err = handlelog.Ping(); err != nil { + log.Panic(err) + } + HandleLog = handlelog + // log + // sqlx db, err := sqlx.Open("mysql", dsn) @@ -59,6 +97,16 @@ func InitDB() { Handlex = db + // log + dblog, err := sqlx.Open("mysql", dsnlog) + + if err != nil { + log.Fatal(err) + } + + HandlexLog = dblog + // log + } log.Println("🚀 Connected Successfully to the Database")