30 lines
649 B
Markdown
30 lines
649 B
Markdown
# currency
|
||
|
||
This package generates structs containing all the up-to-date `ISO4217` currency codes and minor units, along with a very simple validator.
|
||
|
||
Data is graciously provided by:
|
||
|
||
- [International Organization for Standardization](https://www.iso.org/iso-4217-currency-codes.html)
|
||
- [Currency Code Services – ISO 4217 Maintenance Agency](https://www.currency-iso.org)
|
||
|
||
## Usage:
|
||
|
||
```
|
||
package main
|
||
|
||
func main() {
|
||
// Validation of codes.
|
||
ok := currency.Valid("ABC")
|
||
if !ok {
|
||
// whatever you need.
|
||
}
|
||
|
||
// easy to get the values
|
||
fmt.Println(currency.USD.Code())
|
||
// Output: USD
|
||
|
||
fmt.Println(currency.USD.MinorUnit())
|
||
// Output: 2
|
||
}
|
||
```
|