gin-example/pkg/domain/entity/money.go
2023-09-14 14:49:47 +08:00

24 lines
400 B
Go

package entity
type Money struct {
Amount float64
Currency string
}
func (a *Money) Less(money float64) bool {
if a.Amount < money {
return true
}
return false
}
func (a *Money) Subtract(money float64) *Money {
return &Money{Amount: a.Amount - money, Currency: a.Currency}
}
func (a *Money) Add(money float64) *Money {
return &Money{Amount: a.Amount + money, Currency: a.Currency}
}