MCPcopy
hub / github.com/dgraph-io/badger / ExampleOpen

Function ExampleOpen

db_test.go:1821–1874  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1819}
1820
1821func ExampleOpen() {
1822 dir, err := ioutil.TempDir("", "badger-test")
1823 if err != nil {
1824 panic(err)
1825 }
1826 defer removeDir(dir)
1827 db, err := Open(DefaultOptions(dir))
1828 if err != nil {
1829 panic(err)
1830 }
1831 defer db.Close()
1832
1833 err = db.View(func(txn *Txn) error {
1834 _, err := txn.Get([]byte("key"))
1835 // We expect ErrKeyNotFound
1836 fmt.Println(err)
1837 return nil
1838 })
1839
1840 if err != nil {
1841 panic(err)
1842 }
1843
1844 txn := db.NewTransaction(true) // Read-write txn
1845 err = txn.SetEntry(NewEntry([]byte("key"), []byte("value")))
1846 if err != nil {
1847 panic(err)
1848 }
1849 err = txn.Commit()
1850 if err != nil {
1851 panic(err)
1852 }
1853
1854 err = db.View(func(txn *Txn) error {
1855 item, err := txn.Get([]byte("key"))
1856 if err != nil {
1857 return err
1858 }
1859 val, err := item.ValueCopy(nil)
1860 if err != nil {
1861 return err
1862 }
1863 fmt.Printf("%s\n", string(val))
1864 return nil
1865 })
1866
1867 if err != nil {
1868 panic(err)
1869 }
1870
1871 // Output:
1872 // Key not found
1873 // value
1874}
1875
1876func ExampleTxn_NewIterator() {
1877 dir, err := ioutil.TempDir("", "badger-test")

Callers

nothing calls this directly

Calls 12

removeDirFunction · 0.85
OpenFunction · 0.85
DefaultOptionsFunction · 0.85
NewEntryFunction · 0.85
ViewMethod · 0.80
NewTransactionMethod · 0.80
CommitMethod · 0.80
PrintfMethod · 0.80
CloseMethod · 0.65
GetMethod · 0.45
SetEntryMethod · 0.45
ValueCopyMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…