Documentation ¶
Index ¶
- func EncodeKey(key interface{}, typeName string) ([]byte, error)
- func NewDepositRepositoryImpl(store *badgerhold.Store) domain.DepositRepository
- func NewMarketRepositoryImpl(store, priceStore *badgerhold.Store) domain.MarketRepository
- func NewRepoManager(baseDbDir string, logger badger.Logger) (ports.RepoManager, error)
- func NewTradeRepositoryImpl(store *badgerhold.Store) domain.TradeRepository
- func NewWithdrawalRepositoryImpl(store *badgerhold.Store) domain.WithdrawalRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeKey ¶
EncodeKey encodes key values with a type prefix which allows multiple different types to exist in the badger DB
func NewDepositRepositoryImpl ¶ added in v0.6.0
func NewDepositRepositoryImpl( store *badgerhold.Store, ) domain.DepositRepository
NewDepositRepositoryImpl initialize a badger implementation of the domain.StatsRepository
func NewMarketRepositoryImpl ¶
func NewMarketRepositoryImpl( store, priceStore *badgerhold.Store, ) domain.MarketRepository
NewMarketRepositoryImpl initialize a badger implementation of the domain.MarketRepository
func NewRepoManager ¶ added in v0.3.1
func NewRepoManager(baseDbDir string, logger badger.Logger) (ports.RepoManager, error)
NewRepoManager opens (or creates if not exists) the badger store on disk. It expects a base data dir and an optional logger. It creates a dedicated directory for main and prices stores, while the unspent repository lives in memory.
func NewTradeRepositoryImpl ¶
func NewTradeRepositoryImpl(store *badgerhold.Store) domain.TradeRepository
func NewWithdrawalRepositoryImpl ¶ added in v0.6.0
func NewWithdrawalRepositoryImpl( store *badgerhold.Store, ) domain.WithdrawalRepository
NewWithdrawalRepositoryImpl is the factory for a badger implementation of domain.WithdrawalRepository
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.