DeleteByKey deletes package in DB by key
(key []byte, dbw database.Writer)
| 289 | |
| 290 | // DeleteByKey deletes package in DB by key |
| 291 | func (collection *PackageCollection) DeleteByKey(key []byte, dbw database.Writer) error { |
| 292 | for _, key := range [][]byte{key, append([]byte("xF"), key...), append([]byte("xD"), key...), append([]byte("xE"), key...)} { |
| 293 | err := dbw.Delete(key) |
| 294 | if err != nil { |
| 295 | return err |
| 296 | } |
| 297 | } |
| 298 | return nil |
| 299 | } |
| 300 | |
| 301 | // Scan does full scan on all the packages |
| 302 | func (collection *PackageCollection) Scan(q PackageQuery) (result *PackageList) { |