setKv stores a key-value pair in the database.
(k string, v storage.Serializable)
| 455 | |
| 456 | // setKv stores a key-value pair in the database. |
| 457 | func (h *Hook) setKv(k string, v storage.Serializable) error { |
| 458 | err := h.db.Update(func(tx *bbolt.Tx) error { |
| 459 | |
| 460 | bucket := tx.Bucket([]byte(h.config.Bucket)) |
| 461 | data, _ := v.MarshalBinary() |
| 462 | err := bucket.Put([]byte(k), data) |
| 463 | if err != nil { |
| 464 | return err |
| 465 | } |
| 466 | return nil |
| 467 | }) |
| 468 | if err != nil { |
| 469 | h.Log.Error("failed to upsert data", "error", err, "key", k) |
| 470 | } |
| 471 | return err |
| 472 | } |
| 473 | |
| 474 | // delKv deletes a key-value pair from the database. |
| 475 | func (h *Hook) delKv(k string) error { |