15 lines
327 B
Go
15 lines
327 B
Go
package wallet
|
|
|
|
// Account 表达用户钱包账户的当前余额投影。
|
|
type Account struct {
|
|
UserID int64
|
|
Currency string
|
|
Balance int64
|
|
UpdatedAtMs int64
|
|
}
|
|
|
|
// CanDebit 判断当前余额是否可以完成扣费。
|
|
func (a Account) CanDebit(amount int64) bool {
|
|
return amount > 0 && a.Balance >= amount
|
|
}
|