api_w_random.go 697 B

12345678910111213141516171819202122232425262728293031323334
  1. package route
  2. import (
  3. "database/sql"
  4. "log"
  5. "opennamu/route/tool"
  6. jsoniter "github.com/json-iterator/go"
  7. )
  8. func Api_w_random(call_arg []string) string {
  9. var json = jsoniter.ConfigCompatibleWithStandardLibrary
  10. db := tool.DB_connect()
  11. defer db.Close()
  12. var title string
  13. err := db.QueryRow(tool.DB_change("select title from data where title not like 'user:%' and title not like 'category:%' and title not like 'file:%' order by random() limit 1")).Scan(&title)
  14. if err != nil {
  15. if err == sql.ErrNoRows {
  16. title = ""
  17. } else {
  18. log.Fatal(err)
  19. }
  20. }
  21. new_data := map[string]string{}
  22. new_data["data"] = title
  23. json_data, _ := json.Marshal(new_data)
  24. return string(json_data)
  25. }