Documentation
¶
Index ¶
- type API
- func (a *API) Convert(req ConvertRequest) (result *Convert, err error)
- func (a *API) ConvertCompact(req ConvertRequest) (result ConvertCompact, err error)
- func (a *API) ConvertHistorical(req ConvertHistoricalRequest) (result *ConvertHistorical, err error)
- func (a *API) ConvertHistoricalCompact(req ConvertHistoricalRequest) (result ConvertHistoricalCompact, err error)
- func (a *API) Countries() (result *Country, err error)
- func (a *API) Currencies() (result *Currency, err error)
- func (a *API) Usage() (result *Usage, err error)
- type Config
- type Convert
- type ConvertCompact
- type ConvertHistorical
- type ConvertHistoricalCompact
- type ConvertHistoricalRequest
- type ConvertRequest
- type Country
- type Currency
- type Error
- type Usage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API is the wrapper implementation of CurrencyConverterAPI.
func (*API) Convert ¶
func (a *API) Convert(req ConvertRequest) (result *Convert, err error)
Convert returns the currency conversion rate with `[FROM]_[TO]` request.
func (*API) ConvertCompact ¶
func (a *API) ConvertCompact(req ConvertRequest) (result ConvertCompact, err error)
ConvertCompact returns conversion result with compact mode.
func (*API) ConvertHistorical ¶
func (a *API) ConvertHistorical(req ConvertHistoricalRequest) (result *ConvertHistorical, err error)
ConvertHistorical returns historical currency conversion rate data with target date or date range.
func (*API) ConvertHistoricalCompact ¶
func (a *API) ConvertHistoricalCompact(req ConvertHistoricalRequest) (result ConvertHistoricalCompact, err error)
ConvertHistoricalCompact returns historical data with compact mode.
func (*API) Currencies ¶
Currencies returns a list of currencies.
type Convert ¶
type Convert struct { Query struct { Count int `json:"count"` } `json:"query"` Results map[string]struct { ID string `json:"id"` Val float32 `json:"val"` To string `json:"to"` Fr string `json:"fr"` } `json:"results"` }
Convert is the result of the Convert API.
type ConvertCompact ¶
ConvertCompact is the compact result of the ConvertCompact API.
type ConvertHistorical ¶
type ConvertHistorical struct { Query struct { Count int `json:"count"` } `json:"query"` Date string `json:"date"` EndDate string `json:"endDate,omitempty"` Results map[string]struct { ID string `json:"id"` To string `json:"to"` Fr string `json:"fr"` Val map[string]float32 `json:"val"` } `json:"results"` }
ConvertHistorical is the result of ConvertHistorical API.
type ConvertHistoricalCompact ¶
ConvertHistoricalCompact is the compact result of ConvertHistoricalCompact API.
type ConvertHistoricalRequest ¶
type ConvertHistoricalRequest struct { // Q is the same with ConvertRequest's Q. Q []string // Date is the target historical date that you want to request from. Date time.Time // EndDate form a date range with Date, returns historical data in within the date range. EndDate time.Time }
ConvertHistoricalRequest contains request fields of ConvertHistorical and ConvertHistoricalCompact API.
type ConvertRequest ¶
type ConvertRequest struct { // Q is the currency conversion parameter in "[FROM]_[TO]" format. // To get MYR -> USD conversion rate, uses "MYR_USD". // A multiple Q request will return multiple conversion in a single request. Q []string }
ConvertRequest contains request fields of Convert and ConvertCompact API.
type Country ¶
type Country struct { Results map[string]struct { ID string `json:"id"` Alpha3 string `json:"alpha3"` CurrencyID string `json:"currencyId"` CurrencyName string `json:"currencyName"` CurrencySymbol string `json:"currencySymbol"` Name string `json:"name"` } `json:"results"` }
Country is the result of Country API.