123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package actions
- import (
- "database/sql"
- "fmt"
- _ "github.com/go-sql-driver/mysql"
- utils "golang-fave/engine/wrapper/utils"
- )
- func action_mysql(e *Action) {
- pf_host := e.R.FormValue("host")
- pf_name := e.R.FormValue("name")
- pf_user := e.R.FormValue("user")
- pf_password := e.R.FormValue("password")
- if pf_host == "" {
- e.msg_error(`Please specify host for mysql connection`)
- return
- }
- if pf_name == "" {
- e.msg_error(`Please specify mysql database name`)
- return
- }
- if pf_user == "" {
- e.msg_error(`Please specify mysql user`)
- return
- }
- // Try connect to mysql
- db, err := sql.Open("mysql", pf_user+":"+pf_password+"@tcp("+pf_host+":3306)/"+pf_name)
- if err != nil {
- e.msg_error(err.Error())
- return
- }
- defer db.Close()
- err = db.Ping()
- if err != nil {
- e.msg_error(err.Error())
- return
- }
- // Try to install all tables
- // Save mysql config file
- err = utils.MySqlConfigWrite(e.VHostHome, pf_host, pf_name, pf_user, pf_password)
- if err != nil {
- e.msg_error(err.Error())
- return
- }
- // Reload current page
- e.write(fmt.Sprintf(`window.location.reload(false);`))
- }
|