api_bbs_list.go 790 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package route
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "log"
  6. "opennamu/route/tool"
  7. )
  8. func Api_bbs_list(call_arg []string) {
  9. db_set := map[string]string{}
  10. json.Unmarshal([]byte(call_arg[0]), &db_set)
  11. db := tool.DB_connect(db_set)
  12. if db == nil {
  13. return
  14. }
  15. defer db.Close()
  16. rows, err := db.Query(tool.DB_change(db_set, "select set_data, set_id from bbs_set where set_name = 'bbs_name'"))
  17. if err != nil {
  18. log.Fatal(err)
  19. }
  20. defer rows.Close()
  21. var data_list [][]string
  22. for rows.Next() {
  23. var name string
  24. var id string
  25. err := rows.Scan(&name, &id)
  26. if err != nil {
  27. log.Fatal(err)
  28. }
  29. data_list = append(data_list, []string{name, id})
  30. }
  31. if len(data_list) == 0 {
  32. fmt.Print("{}")
  33. } else {
  34. json_data, _ := json.Marshal(data_list)
  35. fmt.Print(string(json_data))
  36. }
  37. }