verify whether currency code is in known list

This commit is contained in:
MaysWind
2021-03-08 23:14:07 +08:00
parent b8adfc66e2
commit e1cdce4a93
2 changed files with 8 additions and 2 deletions
@@ -8,6 +8,7 @@ import (
"github.com/mayswind/lab/pkg/errs"
"github.com/mayswind/lab/pkg/log"
"github.com/mayswind/lab/pkg/models"
"github.com/mayswind/lab/pkg/validators"
)
const euroCentralBankExchangeRateUrl = "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"
@@ -59,6 +60,11 @@ func (e *EuroCentralBankExchangeRateData) ToLatestExchangeRateResponse(c *core.C
for i := 0; i < len(latestEuroCentralBankExchangeRate.ExchangeRates); i++ {
exchangeRate := latestEuroCentralBankExchangeRate.ExchangeRates[i]
if _, exists := validators.AllCurrencyNames[exchangeRate.Currency]; !exists {
continue
}
exchangeRates = append(exchangeRates, exchangeRate.ToLatestExchangeRate())
}
+2 -2
View File
@@ -8,7 +8,7 @@ import (
const ParentAccountCurrencyPlaceholder = "---"
// ISO 4217
var allCurrencyNames = map[string]bool{
var AllCurrencyNames = map[string]bool{
"AED": true, //UAE Dirham
"AFN": true, //Afghani
"ALL": true, //Lek
@@ -175,7 +175,7 @@ func ValidCurrency(fl validator.FieldLevel) bool {
return true
}
_, ok := allCurrencyNames[value]
_, ok := AllCurrencyNames[value]
return ok
}