Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category int

    Category is an enum type for representing the bookkeeping of different type

    const (
    	// PvtdataExpiry represents the bookkeeping related to expiry of pvtdata because of BTL policy
    	PvtdataExpiry Category = iota
    	// MetadataPresenceIndicator maintains the bookkeeping about whether metadata is ever set for a namespace
    	MetadataPresenceIndicator
    )

    type Provider

    type Provider interface {
    	// GetDBHandle returns a db handle that can be used for maintaining the bookkeeping of a given category
    	GetDBHandle(ledgerID string, cat Category) *leveldbhelper.DBHandle
    	// Close closes the BookkeeperProvider
    	Close()
    }

      Provider provides handle to different bookkeepers for the given ledger

      func NewProvider

      func NewProvider(dbPath string) (Provider, error)

        NewProvider instantiates a new provider

        type TestEnv

        type TestEnv struct {
        	TestProvider Provider
        	// contains filtered or unexported fields
        }

          TestEnv provides the bookkeeper provider env for testing

          func NewTestEnv

          func NewTestEnv(t testing.TB) *TestEnv

            NewTestEnv construct a TestEnv for testing

            func (*TestEnv) Cleanup

            func (te *TestEnv) Cleanup()

              Cleanup cleansup the store env after testing