insertToDB inserts a Rabbit message into a Postgres database.
(d amqp.Delivery, c *sql.DB)
| 54 | |
| 55 | // insertToDB inserts a Rabbit message into a Postgres database. |
| 56 | func insertToDB(d amqp.Delivery, c *sql.DB) bool { |
| 57 | var message models.Message |
| 58 | err := json.Unmarshal(d.Body, &message) |
| 59 | if err != nil { |
| 60 | log.Fatalf("unmarshal message: %s", err) |
| 61 | } |
| 62 | |
| 63 | _, err = c.Exec("insert into messages (message, created) values ($1, to_timestamp($2))", message.Text, message.Time/1000) |
| 64 | if err != nil { |
| 65 | log.Fatalf("insert into database: %s", err) |
| 66 | } |
| 67 | |
| 68 | return true |
| 69 | } |
no outgoing calls