github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/utils/adapters/snap2udb/adapter.go (about) 1 package snap2udb 2 3 import ( 4 "github.com/unicornultrafoundation/go-helios/u2udb" 5 "github.com/unicornultrafoundation/go-helios/u2udb/devnulldb" 6 "github.com/unicornultrafoundation/go-u2u/log" 7 ) 8 9 type Adapter struct { 10 u2udb.Snapshot 11 } 12 13 var _ u2udb.Store = (*Adapter)(nil) 14 15 func Wrap(v u2udb.Snapshot) *Adapter { 16 return &Adapter{v} 17 } 18 19 func (db *Adapter) Put(key []byte, value []byte) error { 20 log.Warn("called Put on snapshot") 21 return nil 22 } 23 24 func (db *Adapter) Delete(key []byte) error { 25 log.Warn("called Delete on snapshot") 26 return nil 27 } 28 29 func (db *Adapter) GetSnapshot() (u2udb.Snapshot, error) { 30 return db.Snapshot, nil 31 } 32 33 func (db *Adapter) NewBatch() u2udb.Batch { 34 log.Warn("called NewBatch on snapshot") 35 return devnulldb.New().NewBatch() 36 } 37 38 func (db *Adapter) Compact(start []byte, limit []byte) error { 39 return nil 40 } 41 42 func (db *Adapter) Close() error { 43 return nil 44 } 45 46 func (db *Adapter) Drop() {} 47 48 func (db *Adapter) Stat(property string) (string, error) { 49 return "", nil 50 }