mirror of
https://github.com/aclindsa/ofxgo.git
synced 2025-07-04 04:48:38 -04:00
Enable Valid() calls on nil Currency instances
This requires changing function Valid() to use a pointer receiver. Nil instances are considered invalid.
This commit is contained in:
@ -362,7 +362,11 @@ type Currency struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Valid returns whether the Currency is valid according to the OFX spec
|
// Valid returns whether the Currency is valid according to the OFX spec
|
||||||
func (c Currency) Valid() (bool, error) {
|
func (c *Currency) Valid() (bool, error) {
|
||||||
|
if c == nil {
|
||||||
|
return false, errors.New("Currency is nil")
|
||||||
|
}
|
||||||
|
|
||||||
if c.CurRate.IsInt() && c.CurRate.Num().Int64() == 0 {
|
if c.CurRate.IsInt() && c.CurRate.Num().Int64() == 0 {
|
||||||
return false, errors.New("CurRate may not be zero")
|
return false, errors.New("CurRate may not be zero")
|
||||||
} else if ok, err := c.CurSym.Valid(); !ok {
|
} else if ok, err := c.CurSym.Valid(); !ok {
|
||||||
|
Reference in New Issue
Block a user