mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-22 14:56:44 +00:00

* [NOD-1492] Rename dbmanager to database. * [NOD-1492] Write messages.proto for DbBlock and DbTransaction. * [NOD-1492] Implement serializeHeader. * [NOD-1492] Implement deserializeHeader.
44 lines
780 B
Go
44 lines
780 B
Go
package database
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domain/consensus/model"
|
|
"github.com/kaspanet/kaspad/infrastructure/db/database"
|
|
)
|
|
|
|
type dbCursor struct {
|
|
cursor database.Cursor
|
|
}
|
|
|
|
func (d dbCursor) Next() bool {
|
|
return d.cursor.Next()
|
|
}
|
|
|
|
func (d dbCursor) First() bool {
|
|
return d.cursor.First()
|
|
}
|
|
|
|
func (d dbCursor) Seek(key model.DBKey) error {
|
|
return d.cursor.Seek(dbKeyToDatabaseKey(key))
|
|
}
|
|
|
|
func (d dbCursor) Key() (model.DBKey, error) {
|
|
key, err := d.cursor.Key()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return newDBKey(key), nil
|
|
}
|
|
|
|
func (d dbCursor) Value() ([]byte, error) {
|
|
return d.cursor.Value()
|
|
}
|
|
|
|
func (d dbCursor) Close() error {
|
|
return d.cursor.Close()
|
|
}
|
|
|
|
func newDBCursor(cursor database.Cursor) model.DBCursor {
|
|
return &dbCursor{cursor: cursor}
|
|
}
|