Documentation
¶
Index ¶
- type Blackbox
- type Client
- type DefaultTool
- func (d *DefaultTool) Add(ctx context.Context, a, b *contract.Money) (*contract.Money, error)
- func (d *DefaultTool) Amount(ctx context.Context, m *contract.Money) (int64, error)
- func (d *DefaultTool) BankersRound(ctx context.Context, a float64) (int64, error)
- func (d *DefaultTool) Display(ctx context.Context, m *contract.Money) (string, error)
- func (d *DefaultTool) Subtract(ctx context.Context, a, b *contract.Money) (*contract.Money, error)
- func (d *DefaultTool) Sum(ctx context.Context, a *contract.Money, rest ...*contract.Money) (*contract.Money, error)
- func (d *DefaultTool) SumSlice(ctx context.Context, s []*contract.Money) (*contract.Money, error)
- type Tool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blackbox ¶ added in v0.1.819
type Blackbox interface {
// contains filtered or unexported methods
}
type Client ¶
type Client interface {
Blackbox
contract.MoneyOperator
}
type DefaultTool ¶ added in v0.1.11
func NewTool ¶
func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool
func (*DefaultTool) BankersRound ¶ added in v0.1.11
BankersRound applies Banker's Rounding to a float64 monetary amount.
func (*DefaultTool) Display ¶ added in v0.1.819
Display returns the human-readable representation of a Money.
func (*DefaultTool) Subtract ¶ added in v0.1.820
Subtract subtracts two Money values and returns a new Money.
type Tool ¶ added in v0.1.245
type Tool interface {
contract.MoneyOperator
}
Click to show internal directories.
Click to hide internal directories.