api_list_random.go 753 B

1234567891011121314151617181920212223242526272829303132333435
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Api_list_random(config tool.Config, list_count int) map[string]any {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. data_list := []string{}
  9. rows := tool.Query_DB(
  10. db,
  11. "select title from data where title not like 'user:%' and title not like 'category:%' and title not like 'file:%' order by random() limit ?",
  12. list_count,
  13. )
  14. for rows.Next() {
  15. var title string
  16. err := rows.Scan(&title)
  17. if err != nil {
  18. panic(err)
  19. }
  20. data_list = append(data_list, title)
  21. }
  22. return_data := make(map[string]any)
  23. return_data["response"] = "ok"
  24. return_data["data"] = data_list
  25. return return_data
  26. }