module_index_act_cypress.go 820 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package modules
  2. import (
  3. "os"
  4. "golang-fave/consts"
  5. "golang-fave/engine/wrapper"
  6. )
  7. func (this *Modules) RegisterAction_IndexCypressReset() *Action {
  8. return this.newAction(AInfo{
  9. WantDB: true,
  10. Mount: "index-cypress-reset",
  11. }, func(wrap *wrapper.Wrapper) {
  12. if !consts.ParamDebug {
  13. wrap.Write(`Access denied`)
  14. return
  15. }
  16. _, err := wrap.DB.Query(
  17. `DROP TABLE
  18. blog_cats,
  19. blog_cat_post_rel,
  20. blog_posts,
  21. pages,
  22. users
  23. ;`,
  24. )
  25. if err != nil {
  26. wrap.Write(err.Error())
  27. return
  28. }
  29. err = os.Remove(wrap.DConfig + string(os.PathSeparator) + ".installed")
  30. if err != nil {
  31. wrap.Write(err.Error())
  32. return
  33. }
  34. err = os.Remove(wrap.DConfig + string(os.PathSeparator) + "mysql.json")
  35. if err != nil {
  36. wrap.Write(err.Error())
  37. return
  38. }
  39. wrap.Write(`OK`)
  40. })
  41. }