alarm.go 885 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package tool
  2. import (
  3. "database/sql"
  4. "log"
  5. "strconv"
  6. )
  7. func Send_alarm(db *sql.DB, from string, target string, data string) {
  8. if from != target {
  9. data = from + " | " + data
  10. now_time := Get_time()
  11. var count string
  12. stmt, err := db.Prepare(DB_change("select id from user_notice where name = ? order by id + 0 desc limit 1"))
  13. if err != nil {
  14. log.Fatal(err)
  15. }
  16. defer stmt.Close()
  17. err = stmt.QueryRow(target).Scan(&count)
  18. if err != nil {
  19. if err == sql.ErrNoRows {
  20. count = "1"
  21. } else {
  22. log.Fatal(err)
  23. }
  24. }
  25. count_int, _ := strconv.Atoi(count)
  26. count_int += 1
  27. stmt, err = db.Prepare(DB_change("insert into user_notice (id, name, data, date, readme) values (?, ?, ?, ?, '')"))
  28. if err != nil {
  29. log.Fatal(err)
  30. }
  31. defer stmt.Close()
  32. _, err = stmt.Exec(count_int, target, data, now_time)
  33. if err != nil {
  34. log.Fatal(err)
  35. }
  36. }
  37. }