logs.go 536 B

123456789101112131415161718192021222324252627
  1. package services
  2. import (
  3. "encoding/json"
  4. "eta_gn/eta_api/models"
  5. "eta_gn/eta_api/utils"
  6. "fmt"
  7. )
  8. func AutoInsertLogToDB() {
  9. defer func() {
  10. if err := recover(); err != nil {
  11. fmt.Println("[AutoInsertLogToDB]", err)
  12. }
  13. }()
  14. for {
  15. utils.Rc.Brpop(utils.CACHE_KEY_LOGS, func(b []byte) {
  16. var log models.OperateLogs
  17. if err := json.Unmarshal(b, &log); err != nil {
  18. fmt.Println("json unmarshal wrong!")
  19. }
  20. if _, err := models.AddLogs(&log); err != nil {
  21. fmt.Println("AddLogs:", err.Error(), log)
  22. }
  23. })
  24. }
  25. }