mirror of
https://codeberg.org/scip/ephemerup.git
synced 2025-12-17 04:30:57 +01:00
added expire check code + db iterator func
This commit is contained in:
@@ -124,3 +124,23 @@ func (db *Db) Delete(id string) error {
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (db *Db) Iterate(iterator func(id string, upload Upload)) error {
|
||||
var upload Upload
|
||||
|
||||
err := db.bolt.View(func(tx *bolt.Tx) error {
|
||||
bucket := tx.Bucket([]byte(Bucket))
|
||||
err := bucket.ForEach(func(id, j []byte) error {
|
||||
if err := json.Unmarshal(j, &upload); err != nil {
|
||||
return fmt.Errorf("unable to unmarshal json: %s", err)
|
||||
}
|
||||
|
||||
iterator(string(id), upload)
|
||||
return nil
|
||||
})
|
||||
|
||||
return err // might be nil as well
|
||||
})
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user