api_w_watch_list_post.go 994 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Api_w_watch_list_post(config tool.Config, name string, do_type string) map[string]string {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. if do_type != "watchlist" {
  9. do_type = "star_doc"
  10. }
  11. var data string
  12. exist := tool.QueryRow_DB(
  13. db,
  14. "select data from user_set where name = ? and id = ? and data = ?",
  15. []any{ &data },
  16. do_type,
  17. config.IP,
  18. name,
  19. )
  20. if exist {
  21. tool.Exec_DB(
  22. db,
  23. "delete from user_set where name = ? and id = ? and data = ?",
  24. do_type,
  25. config.IP,
  26. name,
  27. )
  28. } else {
  29. tool.Exec_DB(
  30. db,
  31. "insert into user_set (id, name, data) values (?, ?, ?)",
  32. config.IP,
  33. do_type,
  34. name,
  35. )
  36. }
  37. return_data := make(map[string]string)
  38. return_data["response"] = "ok"
  39. return return_data
  40. }