Money. go

Simple JavaScript currency conversion library with no dependencies.

Install

go get -u github.com/hashcott/money.go

You’ll need to do one more thing before you can use it, which is:

Setting up exchange rates with rates

To use money.go to convert currencies, you’ll need to feed it with some exchange rate data and provide a base currency. (As long as you have exchange rates for every currency relative to one single other (‘base’) currency, money.go can convert between any other two)

The library doesn’t specify a format for currency names/codes (we recommend sticking to the standard three-letter codes). It also does not mind how accurate they are, or which currency is your base rate.

They should like this:

NewExchanger(base CurrencyCode, rates Rates)

package main

import (
	moneygo "github.com/hashcott/money.go"
)

func main()  {
	fx := moneygo.NewExchanger(moneygo.USD, moneygo.Rates{"USD": 1, "EUR": 0.745101, "GBP": 0.647710,
		"HKD": 7.781919})
}

.Convert(val float64)

The basic function of the library – converts a value from one currency to another. Uses the default from and to currencies in fx.DefaultSettings:

        fx.DefaultSettings = moneygo.FromTo{From: moneygo.USD, To: moneygo.GBP}
	val, err := fx.Convert(1000); // convert from USD to GBP

.ConvertWithFromTo(val float64, fromTo FromTo)

        fx.ConvertWithFromTo(1000, moneygo.FromTo{From: moneygo.USD, To: moneygo.GBP})

GitHub

View Github