view_random.go 611 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "database/sql"
  4. "encoding/json"
  5. "fmt"
  6. "os"
  7. "opennamu/tool"
  8. )
  9. func main() {
  10. call_arg := os.Args[1:]
  11. db_set := map[string]string{}
  12. json.Unmarshal([]byte(call_arg[0]), &db_set)
  13. db := tool.DB_connect(db_set)
  14. if db == nil {
  15. return
  16. }
  17. defer db.Close()
  18. var title string
  19. err := db.QueryRow(tool.DB_change(db_set, "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)
  20. if err != nil {
  21. if err == sql.ErrNoRows {
  22. title = ""
  23. } else {
  24. return
  25. }
  26. }
  27. fmt.Print(title)
  28. }