Documentation
¶
Overview ¶
Package mock provides a mock implementation for the accounting interface.
Index ¶
- func NewAccounting(opts ...Option) accounting.Interface
- type MockPricer
- type Option
- func WithBalanceFunc(f func(swarm.Address) (*big.Int, error)) Option
- func WithBalanceSurplusFunc(f func(swarm.Address) (*big.Int, error)) Option
- func WithBalancesFunc(f func() (map[string]*big.Int, error)) Option
- func WithCompensatedBalanceFunc(f func(swarm.Address) (*big.Int, error)) Option
- func WithCompensatedBalancesFunc(f func() (map[string]*big.Int, error)) Option
- func WithCreditFunc(f func(peer swarm.Address, price uint64) error) Option
- func WithDebitFunc(f func(peer swarm.Address, price uint64) error) Option
- func WithReleaseFunc(f func(peer swarm.Address, price uint64)) Option
- func WithReserveFunc(f func(ctx context.Context, peer swarm.Address, price uint64) error) Option
- type Service
- func (s *Service) Balance(peer swarm.Address) (*big.Int, error)
- func (s *Service) Balances() (map[string]*big.Int, error)
- func (s *Service) CompensatedBalance(peer swarm.Address) (*big.Int, error)
- func (s *Service) CompensatedBalances() (map[string]*big.Int, error)
- func (s *Service) Credit(peer swarm.Address, price uint64) error
- func (s *Service) Debit(peer swarm.Address, price uint64) error
- func (s *Service) Release(peer swarm.Address, price uint64)
- func (s *Service) Reserve(ctx context.Context, peer swarm.Address, price uint64) error
- func (s *Service) SurplusBalance(peer swarm.Address) (*big.Int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAccounting ¶
func NewAccounting(opts ...Option) accounting.Interface
NewAccounting creates the mock accounting implementation
Types ¶
type MockPricer ¶
type MockPricer struct {
// contains filtered or unexported fields
}
func NewPricer ¶
func NewPricer(price, peerPrice uint64) *MockPricer
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option is the option passed to the mock accounting service
func WithBalanceFunc ¶
WithBalanceFunc sets the mock Balance function
func WithBalanceSurplusFunc ¶ added in v0.4.0
WithBalanceSurplusFunc sets the mock SurplusBalance function
func WithBalancesFunc ¶
WithBalancesFunc sets the mock Balances function
func WithCompensatedBalanceFunc ¶ added in v0.4.0
WithCompensatedBalanceFunc sets the mock Balance function
func WithCompensatedBalancesFunc ¶ added in v0.4.0
WithCompensatedBalancesFunc sets the mock Balances function
func WithCreditFunc ¶
WithCreditFunc sets the mock Credit function
func WithDebitFunc ¶
WithDebitFunc sets the mock Debit function
func WithReleaseFunc ¶
WithReleaseFunc sets the mock Release function
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is the mock Accounting service.
func (*Service) CompensatedBalance ¶ added in v0.4.0
CompensatedBalance is the mock function wrapper that calls the set implementation
func (*Service) CompensatedBalances ¶ added in v0.4.0
CompensatedBalances is the mock function wrapper that calls the set implementation