е
Size: a a a
DP
DP
VY
VY
DP
DP
VY
RS
package Bank
type Bank interface {
FreezeFunds(account UserID, funds uint64, reason string) error
}
package Exchange
type Exchange interface{
PlaceOrderBuy(issuer UserID, /*...*/, b bank.Bank) (Order, error)
}
Exchange.PlaceOrderBuy зафризит некоторую сумму денег в банке, но причина фриза будет всего-лишь строкой 🤔exchange.Order на reason в банке чтобы в итоге можно было переходить по ссылке? 🤔b.FreezeFunds(foo, 100500, fmt.Sprintf("exchange.order:%s", order.ID))VY
RS
RS
type Bank interface {
FreezeFunds(account UserID, funds uint64, reason interface{}) error
}b.FreezeFunds(foo, 100500, order)VY
VY
RS
RS
AK