gin-example/pkg/domain/entity/money.go

24 lines
400 B
Go
Raw Normal View History

2023-09-14 06:49:47 +00:00
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}
}