2
0

api_bbs_w_delete.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package route
  2. import "opennamu/route/tool"
  3. func Api_bbs_w_delete(config tool.Config, set_id string, set_code string) map[string]any {
  4. db := tool.DB_connect()
  5. defer tool.DB_close(db)
  6. return_data := make(map[string]any)
  7. api_data := Api_bbs_w(config, set_id, set_code)
  8. api_data_in := api_data["data"].(map[string]string)
  9. if len(api_data_in) == 0 {
  10. return_data["response"] = "error"
  11. return_data["data"] = "no data"
  12. return return_data
  13. }
  14. if !tool.Check_acl(db, "", "", "owner_auth", config.IP) {
  15. return_data["response"] = "require auth"
  16. return return_data
  17. }
  18. tool.Exec_DB(
  19. db,
  20. "delete from bbs_data where set_id = ? and set_code = ?",
  21. set_id,
  22. set_code,
  23. )
  24. tool.Exec_DB(
  25. db,
  26. "delete from bbs_set where set_id = ? and set_code = ?",
  27. set_id,
  28. set_code,
  29. )
  30. tool.Exec_DB(
  31. db,
  32. "delete from bbs_data where set_id = ? or set_id like ?",
  33. set_id,
  34. set_code,
  35. )
  36. return_data["response"] = "ok"
  37. return return_data
  38. }