()
| 1819 | } |
| 1820 | |
| 1821 | func 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 | |
| 1876 | func ExampleTxn_NewIterator() { |
| 1877 | dir, err := ioutil.TempDir("", "badger-test") |
nothing calls this directly
no test coverage detected
searching dependent graphs…