api_list_title_index.go 992 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package route
  2. import (
  3. "encoding/json"
  4. "log"
  5. "opennamu/route/tool"
  6. "strconv"
  7. )
  8. func Api_list_title_index(call_arg []string) string {
  9. other_set := map[string]string{}
  10. json.Unmarshal([]byte(call_arg[0]), &other_set)
  11. db := tool.DB_connect()
  12. defer db.Close()
  13. page_int, err := strconv.Atoi(other_set["num"])
  14. if err != nil {
  15. log.Fatal(err)
  16. }
  17. if page_int > 0 {
  18. page_int = (page_int * 50) - 50
  19. } else {
  20. page_int = 0
  21. }
  22. stmt, err := db.Prepare(tool.DB_change("select title from data limit ?, 50"))
  23. if err != nil {
  24. log.Fatal(err)
  25. }
  26. defer stmt.Close()
  27. rows, err := stmt.Query(page_int)
  28. if err != nil {
  29. log.Fatal(err)
  30. }
  31. defer rows.Close()
  32. data_list := []string{}
  33. for rows.Next() {
  34. var title string
  35. err := rows.Scan(&title)
  36. if err != nil {
  37. log.Fatal(err)
  38. }
  39. data_list = append(data_list, title)
  40. }
  41. return_data := make(map[string]interface{})
  42. return_data["data"] = data_list
  43. json_data, _ := json.Marshal(return_data)
  44. return string(json_data)
  45. }