Get a key-value from a Graviton tree
(t string, key []byte)
| 185 | |
| 186 | // Get a key-value from a Graviton tree |
| 187 | func 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 |
no test coverage detected