berkeleydb
                                
                                
                                
                                    berkeleydb copied to clipboard
                            
                            
                            
                        Berkeley DB bindings for go
BEWARE
This library is unmaintained and may stop working at any time.
BerkeleyDB Bindings
This package provides BerkeleyDB wrappers for the C library using cgo.
To build, you will need a relatively recent version of BerkeleyDB.
Example
package main
import (
        "fmt"
        "github.com/jsimonetti/berkeleydb"
)
func main() {
        var err error
        db, err := berkeleydb.NewDB()
        if err != nil {
                fmt.Printf("Unexpected failure of CreateDB %s\n", err)
        }
        err = db.Open("./test.db", berkeleydb.DbHash, berkeleydb.DbCreate)
        if err != nil {
                fmt.Printf("Could not open test_db.db. Error code %s", err)
                return
        }
        defer db.Close()
        err = db.Put("key", "value")
        if err != nil {
                fmt.Printf("Expected clean Put: %s\n", err)
        }
        value, err := db.Get("key")
        if err != nil {
                fmt.Printf("Unexpected error in Get: %s\n", err)
                return
        }
        fmt.Printf("value: %s\n", value)
}