MCPcopy Create free account
hub / github.com/DEROFDN/Engram / DeleteKey

Function DeleteKey

store.go:274–314  ·  view source on GitHub ↗

Delete a key-value in a Graviton tree

(t string, key []byte)

Source from the content-addressed store, hash-verified

272
273// Delete a key-value in a Graviton tree
274func DeleteKey(t string, key []byte) (err error) {
275 if t == "" {
276 err = errors.New("error: missing graviton tree input")
277 return
278 } else if key == nil {
279 err = errors.New("error: missing graviton key input")
280 return
281 }
282
283 shard, err := GetShard()
284 if err != nil {
285 return
286 }
287
288 store, err := graviton.NewDiskStore(shard)
289 if err != nil {
290 return
291 }
292
293 ss, err := store.LoadSnapshot(0)
294 if err != nil {
295 return
296 }
297
298 tree, err := ss.GetTree(t)
299 if err != nil {
300 return
301 }
302
303 err = tree.Delete(key)
304 if err != nil {
305 return
306 }
307
308 _, err = graviton.Commit(tree)
309 if err != nil {
310 return
311 }
312
313 return
314}

Callers 3

layoutAssetExplorerFunction · 0.85
layoutPadFunction · 0.85
layoutTELAFunction · 0.85

Calls 1

GetShardFunction · 0.85

Tested by

no test coverage detected