--- /dev/null
+package dbutils
+
+type DB interface {
+ Get([]byte) []byte
+ Set([]byte, []byte)
+ SetSync([]byte, []byte)
+ Delete([]byte)
+ DeleteSync([]byte)
+ Close()
+ NewBatch() Batch
+ Iterator() Iterator
+ IteratorPrefix([]byte) Iterator
+
+ // For debugging
+ Print()
+ Stats() map[string]string
+}
+
+type Batch interface {
+ Set(key, value []byte)
+ Delete(key []byte)
+ Write()
+}
+
+type Iterator interface {
+ Next() bool
+
+ Key() []byte
+ Value() []byte
+ Seek([]byte) bool
+
+ Release()
+ Error() error
+}