Documentation
¶
Index ¶
- Variables
- func InitializeExchangeRatesDataSource(config *settings.Config) error
- type BankOfCanadaDataSource
- type BankOfCanadaExchangeRateData
- type BankOfCanadaObservationData
- type CzechNationalBankDataSource
- type EuroCentralBankDataSource
- type EuroCentralBankExchangeRate
- type EuroCentralBankExchangeRateData
- type EuroCentralBankExchangeRates
- type ExchangeRatesDataSource
- type ExchangeRatesDataSourceContainer
- type MonetaryAuthorityOfSingaporeDataSource
- type MonetaryAuthorityOfSingaporeExchangeRateData
- type MonetaryAuthorityOfSingaporeRecord
- type MonetaryAuthorityOfSingaporeResult
- type NationalBankOfPolandDataSource
- type NationalBankOfPolandExchangeRate
- type NationalBankOfPolandExchangeRateData
- type ReserveBankOfAustraliaData
- type ReserveBankOfAustraliaDataSource
- type ReserveBankOfAustraliaExchangeRate
- type ReserveBankOfAustraliaExchangeRateObservation
- type ReserveBankOfAustraliaItemStatistics
- type ReserveBankOfAustraliaRssChannel
- type ReserveBankOfAustraliaRssItem
Constants ¶
This section is empty.
Variables ¶
var (
Container = &ExchangeRatesDataSourceContainer{}
)
Initialize a exchange rates data source container singleton instance
Functions ¶
func InitializeExchangeRatesDataSource ¶
InitializeExchangeRatesDataSource initializes the current exchange rates data source according to the config
Types ¶
type BankOfCanadaDataSource ¶
type BankOfCanadaDataSource struct {
ExchangeRatesDataSource
}
BankOfCanadaDataSource defines the structure of exchange rates data source of bank of Canada
func (*BankOfCanadaDataSource) GetRequestUrls ¶
func (e *BankOfCanadaDataSource) GetRequestUrls() []string
GetRequestUrls returns the bank of Canada data source urls
func (*BankOfCanadaDataSource) Parse ¶
func (e *BankOfCanadaDataSource) Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
Parse returns the common response entity according to the bank of Canada data source raw response
type BankOfCanadaExchangeRateData ¶
type BankOfCanadaExchangeRateData struct {
Observations []BankOfCanadaObservationData `json:"observations"`
}
BankOfCanadaExchangeRateData represents the whole data from bank of Canada
func (*BankOfCanadaExchangeRateData) ToLatestExchangeRateResponse ¶
func (e *BankOfCanadaExchangeRateData) ToLatestExchangeRateResponse(c *core.Context) *models.LatestExchangeRateResponse
ToLatestExchangeRateResponse returns a view-object according to original data from bank of Canada
type BankOfCanadaObservationData ¶
type BankOfCanadaObservationData map[string]interface{}
BankOfCanadaObservationData represents the observation data from bank of Canada
type CzechNationalBankDataSource ¶
type CzechNationalBankDataSource struct {
ExchangeRatesDataSource
}
CzechNationalBankDataSource defines the structure of exchange rates data source of Czech National Bank
func (*CzechNationalBankDataSource) GetRequestUrls ¶
func (e *CzechNationalBankDataSource) GetRequestUrls() []string
GetRequestUrls returns the czech nation bank data source urls
func (*CzechNationalBankDataSource) Parse ¶
func (e *CzechNationalBankDataSource) Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
Parse returns the common response entity according to the czech nation bank data source raw response
type EuroCentralBankDataSource ¶
type EuroCentralBankDataSource struct {
ExchangeRatesDataSource
}
EuroCentralBankDataSource defines the structure of exchange rates data source of euro central bank
func (*EuroCentralBankDataSource) GetRequestUrls ¶
func (e *EuroCentralBankDataSource) GetRequestUrls() []string
GetRequestUrls returns the euro central bank data source urls
func (*EuroCentralBankDataSource) Parse ¶
func (e *EuroCentralBankDataSource) Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
Parse returns the common response entity according to the euro central bank data source raw response
type EuroCentralBankExchangeRate ¶
type EuroCentralBankExchangeRate struct {
Currency string `xml:"currency,attr"`
Rate string `xml:"rate,attr"`
}
EuroCentralBankExchangeRate represents the exchange rate data from euro central bank
func (*EuroCentralBankExchangeRate) ToLatestExchangeRate ¶
func (e *EuroCentralBankExchangeRate) ToLatestExchangeRate() *models.LatestExchangeRate
ToLatestExchangeRate returns a data pair according to original data from euro central bank
type EuroCentralBankExchangeRateData ¶
type EuroCentralBankExchangeRateData struct {
XMLName xml.Name `xml:"Envelope"`
AllExchangeRates []*EuroCentralBankExchangeRates `xml:"Cube>Cube"`
}
EuroCentralBankExchangeRateData represents the whole data from euro central bank
func (*EuroCentralBankExchangeRateData) ToLatestExchangeRateResponse ¶
func (e *EuroCentralBankExchangeRateData) ToLatestExchangeRateResponse(c *core.Context) *models.LatestExchangeRateResponse
ToLatestExchangeRateResponse returns a view-object according to original data from euro central bank
type EuroCentralBankExchangeRates ¶
type EuroCentralBankExchangeRates struct {
Date string `xml:"time,attr"`
ExchangeRates []*EuroCentralBankExchangeRate `xml:"Cube"`
}
EuroCentralBankExchangeRates represents the exchange rates data from euro central bank
type ExchangeRatesDataSource ¶
type ExchangeRatesDataSource interface {
// GetRequestUrl returns the data source urls
GetRequestUrls() []string
// Parse returns the common response entity according to the data source raw response
Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
}
ExchangeRatesDataSource defines the structure of exchange rates data source
type ExchangeRatesDataSourceContainer ¶
type ExchangeRatesDataSourceContainer struct {
Current ExchangeRatesDataSource
}
ExchangeRatesDataSourceContainer contains the current exchange rates data source
type MonetaryAuthorityOfSingaporeDataSource ¶ added in v0.3.0
type MonetaryAuthorityOfSingaporeDataSource struct {
ExchangeRatesDataSource
}
MonetaryAuthorityOfSingaporeDataSource defines the structure of exchange rates data source of Monetary Authority of Singapore
func (*MonetaryAuthorityOfSingaporeDataSource) GetRequestUrls ¶ added in v0.3.0
func (e *MonetaryAuthorityOfSingaporeDataSource) GetRequestUrls() []string
GetRequestUrls returns the Monetary Authority of Singapore data source urls
func (*MonetaryAuthorityOfSingaporeDataSource) Parse ¶ added in v0.3.0
func (e *MonetaryAuthorityOfSingaporeDataSource) Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
Parse returns the common response entity according to the Monetary Authority of Singapore data source raw response
type MonetaryAuthorityOfSingaporeExchangeRateData ¶ added in v0.3.0
type MonetaryAuthorityOfSingaporeExchangeRateData struct {
Success bool `json:"success"`
Result *MonetaryAuthorityOfSingaporeResult `json:"result"`
}
MonetaryAuthorityOfSingaporeExchangeRateData represents the whole data from Monetary Authority of Singapore
func (*MonetaryAuthorityOfSingaporeExchangeRateData) ToLatestExchangeRateResponse ¶ added in v0.3.0
func (e *MonetaryAuthorityOfSingaporeExchangeRateData) ToLatestExchangeRateResponse(c *core.Context) *models.LatestExchangeRateResponse
ToLatestExchangeRateResponse returns a view-object according to original data from Monetary Authority of Singapore
type MonetaryAuthorityOfSingaporeRecord ¶ added in v0.3.0
MonetaryAuthorityOfSingaporeRecord represents the record from Monetary Authority of Singapore
type MonetaryAuthorityOfSingaporeResult ¶ added in v0.3.0
type MonetaryAuthorityOfSingaporeResult struct {
Records []MonetaryAuthorityOfSingaporeRecord `json:"records"`
}
MonetaryAuthorityOfSingaporeResult represents the actual result from Monetary Authority of Singapore
type NationalBankOfPolandDataSource ¶
type NationalBankOfPolandDataSource struct {
ExchangeRatesDataSource
}
NationalBankOfPolandDataSource defines the structure of exchange rates data source of National Bank of Poland
func (*NationalBankOfPolandDataSource) GetRequestUrls ¶
func (e *NationalBankOfPolandDataSource) GetRequestUrls() []string
GetRequestUrls returns the National Bank of Poland data source urls
func (*NationalBankOfPolandDataSource) Parse ¶
func (e *NationalBankOfPolandDataSource) Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
Parse returns the common response entity according to the National Bank of Poland data source raw response
type NationalBankOfPolandExchangeRate ¶
type NationalBankOfPolandExchangeRate struct {
Currency string `xml:"code,attr"`
Units string `xml:"units,attr"`
Rate string `xml:",chardata"`
}
NationalBankOfPolandExchangeRate represents the exchange rate data from National Bank of Poland
func (*NationalBankOfPolandExchangeRate) ToLatestExchangeRate ¶
func (e *NationalBankOfPolandExchangeRate) ToLatestExchangeRate(c *core.Context) *models.LatestExchangeRate
ToLatestExchangeRate returns a data pair according to original data from National Bank of Poland
type NationalBankOfPolandExchangeRateData ¶
type NationalBankOfPolandExchangeRateData struct {
XMLName xml.Name `xml:"exchange_rates"`
Date string `xml:"date,attr"`
AllExchangeRates []*NationalBankOfPolandExchangeRate `xml:"mid-rate"`
}
NationalBankOfPolandExchangeRateData represents the whole data from National Bank of Poland
func (*NationalBankOfPolandExchangeRateData) ToLatestExchangeRateResponse ¶
func (e *NationalBankOfPolandExchangeRateData) ToLatestExchangeRateResponse(c *core.Context) *models.LatestExchangeRateResponse
ToLatestExchangeRateResponse returns a view-object according to original data from National Bank of Poland
type ReserveBankOfAustraliaData ¶
type ReserveBankOfAustraliaData struct {
XMLName xml.Name `xml:"RDF"`
Channel *ReserveBankOfAustraliaRssChannel `xml:"channel"`
Items []*ReserveBankOfAustraliaRssItem `xml:"item"`
}
ReserveBankOfAustraliaData represents the whole data from the reserve bank of Australia
func (*ReserveBankOfAustraliaData) ToLatestExchangeRateResponse ¶
func (e *ReserveBankOfAustraliaData) ToLatestExchangeRateResponse(c *core.Context) *models.LatestExchangeRateResponse
ToLatestExchangeRateResponse returns a view-object according to original data from the reserve bank of Australia
type ReserveBankOfAustraliaDataSource ¶
type ReserveBankOfAustraliaDataSource struct {
ExchangeRatesDataSource
}
ReserveBankOfAustraliaDataSource defines the structure of exchange rates data source of the reserve bank of Australia
func (*ReserveBankOfAustraliaDataSource) GetRequestUrls ¶
func (e *ReserveBankOfAustraliaDataSource) GetRequestUrls() []string
GetRequestUrls returns the the reserve bank of Australia data source urls
func (*ReserveBankOfAustraliaDataSource) Parse ¶
func (e *ReserveBankOfAustraliaDataSource) Parse(c *core.Context, content []byte) (*models.LatestExchangeRateResponse, error)
Parse returns the common response entity according to the the reserve bank of Australia data source raw response
type ReserveBankOfAustraliaExchangeRate ¶
type ReserveBankOfAustraliaExchangeRate struct {
BaseCurrency string `xml:"baseCurrency"`
TargetCurrency string `xml:"targetCurrency"`
Observation *ReserveBankOfAustraliaExchangeRateObservation `xml:"observation"`
}
ReserveBankOfAustraliaExchangeRate represents the exchange rate from the reserve bank of Australia
func (*ReserveBankOfAustraliaExchangeRate) ToLatestExchangeRate ¶
func (e *ReserveBankOfAustraliaExchangeRate) ToLatestExchangeRate() *models.LatestExchangeRate
ToLatestExchangeRate returns a data pair according to original data from the reserve bank of Australia
type ReserveBankOfAustraliaExchangeRateObservation ¶
type ReserveBankOfAustraliaExchangeRateObservation struct {
Value string `xml:"value"`
Unit string `xml:"unit"`
}
ReserveBankOfAustraliaExchangeRateObservation represents the exchange rate data from the reserve bank of Australia
type ReserveBankOfAustraliaItemStatistics ¶
type ReserveBankOfAustraliaItemStatistics struct {
ExchangeRate *ReserveBankOfAustraliaExchangeRate `xml:"exchangeRate"`
}
ReserveBankOfAustraliaItemStatistics represents the item statistics from the reserve bank of Australia
type ReserveBankOfAustraliaRssChannel ¶
type ReserveBankOfAustraliaRssChannel struct {
Date string `xml:"date"`
}
ReserveBankOfAustraliaRssChannel represents the rss channel from the reserve bank of Australia
type ReserveBankOfAustraliaRssItem ¶
type ReserveBankOfAustraliaRssItem struct {
Statistics *ReserveBankOfAustraliaItemStatistics `xml:"statistics"`
}
ReserveBankOfAustraliaRssItem represents the rss item from the reserve bank of Australia