|
@@ -1,6 +1,10 @@
|
|
package main
|
|
package main
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "database/sql"
|
|
|
|
+
|
|
|
|
+ _ "github.com/go-sql-driver/mysql"
|
|
|
|
+
|
|
"golang-fave/engine/wrapper"
|
|
"golang-fave/engine/wrapper"
|
|
templates "golang-fave/engine/wrapper/resources/templates"
|
|
templates "golang-fave/engine/wrapper/resources/templates"
|
|
utils "golang-fave/engine/wrapper/utils"
|
|
utils "golang-fave/engine/wrapper/utils"
|
|
@@ -12,6 +16,23 @@ func handlerBackEnd(wrapper *wrapper.Wrapper) bool {
|
|
return wrapper.TmplBackEnd(templates.CpMySQL, nil)
|
|
return wrapper.TmplBackEnd(templates.CpMySQL, nil)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // Connect to database
|
|
|
|
+ mc, err := utils.MySqlConfigRead(wrapper.DirVHostHome)
|
|
|
|
+ if wrapper.EngineErrMsgOnError(err) {
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+ db, err := sql.Open("mysql", mc.User+":"+mc.Password+"@tcp("+mc.Host+":"+mc.Port+")/"+mc.Name)
|
|
|
|
+ if wrapper.EngineErrMsgOnError(err) {
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+ defer db.Close()
|
|
|
|
+ err = db.Ping()
|
|
|
|
+ if wrapper.EngineErrMsgOnError(err) {
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // Check if any user exists
|
|
|
|
+
|
|
// Login page
|
|
// Login page
|
|
return wrapper.TmplBackEnd(templates.CpLogin, nil)
|
|
return wrapper.TmplBackEnd(templates.CpLogin, nil)
|
|
}
|
|
}
|