()
| 117 | } |
| 118 | |
| 119 | func (is *kvis) Wipe() error { |
| 120 | // Unlock the already open DB. |
| 121 | if err := is.db.Close(); err != nil { |
| 122 | return err |
| 123 | } |
| 124 | if err := os.Remove(is.path); err != nil { |
| 125 | return err |
| 126 | } |
| 127 | |
| 128 | db, err := kv.Create(is.path, is.opts) |
| 129 | if err != nil { |
| 130 | return fmt.Errorf("error creating %s: %v", is.path, err) |
| 131 | } |
| 132 | is.db = db |
| 133 | return nil |
| 134 | } |
| 135 | |
| 136 | type batch interface { |
| 137 | Mutations() []sorted.Mutation |