backend.go 878 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "database/sql"
  4. _ "github.com/go-sql-driver/mysql"
  5. "golang-fave/engine/wrapper"
  6. templates "golang-fave/engine/wrapper/resources/templates"
  7. utils "golang-fave/engine/wrapper/utils"
  8. )
  9. func handlerBackEnd(wrapper *wrapper.Wrapper) bool {
  10. // MySQL config page
  11. if !utils.IsMySqlConfigExists(wrapper.DirVHostHome) {
  12. return wrapper.TmplBackEnd(templates.CpMySQL, nil)
  13. }
  14. // Connect to database
  15. mc, err := utils.MySqlConfigRead(wrapper.DirVHostHome)
  16. if wrapper.EngineErrMsgOnError(err) {
  17. return true
  18. }
  19. db, err := sql.Open("mysql", mc.User+":"+mc.Password+"@tcp("+mc.Host+":"+mc.Port+")/"+mc.Name)
  20. if wrapper.EngineErrMsgOnError(err) {
  21. return true
  22. }
  23. defer db.Close()
  24. err = db.Ping()
  25. if wrapper.EngineErrMsgOnError(err) {
  26. return true
  27. }
  28. // Check if any user exists
  29. // Login page
  30. return wrapper.TmplBackEnd(templates.CpLogin, nil)
  31. }