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

Function GetValue

store.go:187–224  ·  view source on GitHub ↗

Get a key-value from a Graviton tree

(t string, key []byte)

Source from the content-addressed store, hash-verified

185
186// Get a key-value from a Graviton tree
187func GetValue(t string, key []byte) (result []byte, err error) {
188 result = []byte("")
189
190 if t == "" {
191 err = errors.New("error: missing graviton tree input")
192 return
193 } else if key == nil {
194 err = errors.New("error: missing graviton key input")
195 return
196 }
197
198 shard, err := GetShard()
199 if err != nil {
200 return
201 }
202
203 store, err := graviton.NewDiskStore(shard)
204 if err != nil {
205 return
206 }
207
208 ss, err := store.LoadSnapshot(0)
209 if err != nil {
210 return
211 }
212
213 tree, err := ss.GetTree(t)
214 if err != nil {
215 return
216 }
217
218 result, err = tree.Get(key)
219 if err != nil {
220 return
221 }
222
223 return
224}
225
226// Get an encrypted key-value from a Graviton tree and then decrypt it
227// Requires the user to have an active wallet open

Callers 4

getNetworkFunction · 0.85
getDaemonFunction · 0.85
getGnomonFunction · 0.85
layoutSettingsFunction · 0.85

Calls 1

GetShardFunction · 0.85

Tested by

no test coverage detected