diff --git a/boltprint.go b/boltprint.go index d3c6b1d..d662c05 100644 --- a/boltprint.go +++ b/boltprint.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "github.com/boltdb/bolt" + "github.com/br0xen/bolt" "os" "strings" ) @@ -15,17 +15,26 @@ func main() { } filename := args[0] + var db *bolt.DB + var err error + if len(args) > 1 && args[1] == "build" { - if _, err := os.Stat(filename); err == nil { + if _, stat_err := os.Stat(filename); stat_err == nil { fmt.Printf("Cowardly refusing to overwrite file: %s\n", filename) return } } - - db, err := bolt.Open(filename, 0600, nil) if err != nil { fmt.Println(err) } + + //opts := bolt.Options{0, true} + //db, err := bolt.Open(filename, 0600, &opts) + db, err = bolt.Open(filename, 0600, nil) + if err != nil { + fmt.Printf("Error opening DB: %s\n", err) + return + } defer db.Close() if len(args) > 1 { @@ -33,6 +42,8 @@ func main() { createTestDatabase(db) } else if args[1] == "json" { jsonDatabase(db) + } else if args[1] == "go" { + fmt.Print(db.GoString()) } } else { printDatabase(db)