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  }