log.go 840 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import "fmt"
  3. // logType: 0提交URL,1URL成功,2URL失败,3提交实验账号
  4. func f_log_db(uid int, logType int, adminMsg string) bool {
  5. tx, err := db.Begin()
  6. if err != nil {
  7. fmt.Printf("logdb_error begin: %s\n", err)
  8. return false
  9. }
  10. result, err := tx.Exec("call add_log(?,?,?)", uid, logType, adminMsg)
  11. if err != nil {
  12. fmt.Printf("logdb_error exec: %s\n", err)
  13. return false
  14. }
  15. err = tx.Commit()
  16. if err != nil {
  17. fmt.Printf("logdb_error commit: %s\n", err)
  18. err = tx.Rollback()
  19. if err != nil {
  20. fmt.Printf("logdb_error rollback: %s\n", err)
  21. }
  22. return false
  23. }
  24. row, err := result.RowsAffected()
  25. if err != nil {
  26. fmt.Println("logdb_error getrows: %s\n", err)
  27. return false
  28. }
  29. if row == 0 {
  30. // 没有插入数据
  31. fmt.Println("logdb_error row0: %s\n", err)
  32. return false
  33. }
  34. return true
  35. }