Documentation
¶
Index ¶
- func GetHistoricESTER() error
- func GetHistoricPreESTER() error
- func LoadHistoricRate(rateType string) error
- func WriteHistoricESTER(ds models.Datastore) (err error)
- func WriteHistoricPreESTER(ds models.Datastore) (err error)
- func WriteHistoricRate(ds models.Datastore, rateType string) error
- func WriteHistoricSAFR(ds models.Datastore) error
- func WriteHistoricSAFRAvgs(ds models.Datastore) error
- func WriteHistoricSOFR(ds models.Datastore) error
- type CDataSet
- type CDataSetPre
- type CMessageGroup
- type CMessageGroupPre
- type CObs
- type CObsPre
- type CSeries
- type CSeriesPre
- type CTenor1Avg
- type CTenor2Avg
- type CTenor3Avg
- type CbusinessEventLog
- type CeffectiveDate
- type CeffectiveDateAvg
- type CeffectiveDateInd
- type CeventDate
- type CinsertTimestamp
- type CinsertTimestampAvg
- type CinsertTimestampInd
- type CmktRatesFindItem
- type CmktRatesSecondaryFindByDateResponse
- type Crate
- type CrateIndexInd
- type CrateOperation
- type CrateOperationAvg
- type CrateOperationInd
- type CrateType
- type CrateTypeInd
- type CsafrRatesFindItemAvg
- type CsafrRatesFindItemInd
- type CsafrRatesSecondaryFindByDateResponseAvg
- type CsafrRatesSecondaryFindByDateResponseInd
- type CtradingVolume
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetHistoricESTER ¶
func GetHistoricESTER() error
GetHistoricESTER downloads historic ESTER data from the ECB Statistical Data Warehouse and stores it in an xml file. Here, historic means up until two days before now.
func GetHistoricPreESTER ¶
func GetHistoricPreESTER() error
GetHistoricPreESTER downloads historic ESTER data from the ECB Statistical Data Warehouse and stores it in an xml file. Here, historic means up until two days before now.
func LoadHistoricRate ¶
func LoadHistoricRate(rateType string) error
LoadHistoricRate downloads xml files for historic rate data
func WriteHistoricESTER ¶
func WriteHistoricESTER(ds models.Datastore) (err error)
WriteHistoricESTER makes a GET request to fetch the historic data of the SOFR index and writes it into the redis database.
func WriteHistoricPreESTER ¶
func WriteHistoricPreESTER(ds models.Datastore) (err error)
WriteHistoricPreESTER makes a GET request to fetch the historic data of the SOFR index and writes it into the redis database.
func WriteHistoricRate ¶
func WriteHistoricRate(ds models.Datastore, rateType string) error
WriteHistoricRate writes the historic rate data into the redis database.
func WriteHistoricSAFR ¶
func WriteHistoricSAFR(ds models.Datastore) error
WriteHistoricSAFR makes a GET request to fetch the historic data of the SOFR average index and writes it into the redis database.
func WriteHistoricSAFRAvgs ¶
func WriteHistoricSAFRAvgs(ds models.Datastore) error
WriteHistoricSAFRAvgs makes a GET request to fetch the historic data of the SOFR average index and writes it into the redis database.
func WriteHistoricSOFR ¶
func WriteHistoricSOFR(ds models.Datastore) error
WriteHistoricSOFR makes a GET request to fetch the historic data of the SOFR index and writes it into the redis database.
Types ¶
type CDataSet ¶
type CDataSet struct {
XMLName xml.Name `xml:"DataSet,omitempty" json:"DataSet,omitempty"`
Attraction string `xml:"action,attr" json:",omitempty"`
CSeries []*CSeries `xml:"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message Series,omitempty" json:"Series,omitempty"`
}
type CDataSetPre ¶
type CDataSetPre struct {
XMLName xml.Name `xml:"DataSet,omitempty" json:"DataSet,omitempty"`
Attraction string `xml:"action,attr" json:",omitempty"`
CSeriesPre []*CSeriesPre `xml:"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message Series,omitempty" json:"Series,omitempty"`
}
type CMessageGroup ¶
type CMessageGroup struct {
XMLName xml.Name `xml:"MessageGroup,omitempty" json:"MessageGroup,omitempty"`
CDataSet *CDataSet `xml:"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message DataSet,omitempty" json:"DataSet,omitempty"`
}
type CMessageGroupPre ¶
type CMessageGroupPre struct {
XMLName xml.Name `xml:"MessageGroup,omitempty" json:"MessageGroup,omitempty"`
CDataSetPre *CDataSetPre `xml:"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message DataSet,omitempty" json:"DataSet,omitempty"`
}
type CObs ¶
type CObs struct {
XMLName xml.Name `xml:"Obs,omitempty" json:"Obs,omitempty"`
AttrOBS_VALUE string `xml:"OBS_VALUE,attr" json:",omitempty"`
AttrTIME_PERIOD string `xml:"TIME_PERIOD,attr" json:",omitempty"`
}
type CObsPre ¶
type CObsPre struct {
XMLName xml.Name `xml:"Obs,omitempty" json:"Obs,omitempty"`
AttrCONF_STATUS string `xml:"CONF_STATUS,attr" json:",omitempty"`
AttrOBS_STATUS string `xml:"OBS_STATUS,attr" json:",omitempty"`
AttrOBS_VALUE string `xml:"OBS_VALUE,attr" json:",omitempty"`
AttrTIME_PERIOD string `xml:"TIME_PERIOD,attr" json:",omitempty"`
}
type CSeries ¶
type CSeries struct {
XMLName xml.Name `xml:"Series,omitempty" json:"Series,omitempty"`
CObs []*CObs `xml:"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message Obs,omitempty" json:"Obs,omitempty"`
}
type CSeriesPre ¶
type CSeriesPre struct {
XMLName xml.Name `xml:"Series,omitempty" json:"Series,omitempty"`
CTitle string `xml:"TITLE,attr" json:",omitempty"`
CObsPre []*CObsPre `xml:"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message Obs,omitempty" json:"Obs,omitempty"`
}
type CTenor1Avg ¶
type CTenor1Avg struct {
XMLName xml.Name `xml:"tenor1,omitempty" json:"tenor1,omitempty"`
CValue1Avg string `xml:",chardata" json:",omitempty"`
}
type CTenor2Avg ¶
type CTenor2Avg struct {
XMLName xml.Name `xml:"tenor2,omitempty" json:"tenor1,omitempty"`
CValue2Avg string `xml:",chardata" json:",omitempty"`
}
type CTenor3Avg ¶
type CTenor3Avg struct {
XMLName xml.Name `xml:"tenor3,omitempty" json:"tenor1,omitempty"`
CValue3Avg string `xml:",chardata" json:",omitempty"`
}
type CbusinessEventLog ¶
type CbusinessEventLog struct {
XMLName xml.Name `xml:"businessEventLog,omitempty" json:"businessEventLog,omitempty"`
CeventDate *CeventDate `xml:"eventDate,omitempty" json:"eventDate,omitempty"`
}
type CeffectiveDate ¶
type CeffectiveDate struct {
XMLName xml.Name `xml:"effectiveDate,omitempty" json:"effectiveDate,omitempty"`
CEffDate string `xml:",chardata" json:",omitempty"`
}
type CeffectiveDateAvg ¶
type CeffectiveDateAvg struct {
XMLName xml.Name `xml:"effectiveDate,omitempty" json:"effectiveDate,omitempty"`
CEffDateAvg string `xml:",chardata" json:",omitempty"`
}
type CeffectiveDateInd ¶
type CeffectiveDateInd struct {
XMLName xml.Name `xml:"effectiveDate,omitempty" json:"effectiveDate,omitempty"`
CEffDateInd string `xml:",chardata" json:",omitempty"`
}
type CeventDate ¶
type CeventDate struct {
XMLName xml.Name `xml:"eventDate,omitempty" json:"eventDate,omitempty"`
CEvDate string `xml:",chardata" json:",omitempty"`
}
type CinsertTimestamp ¶
type CinsertTimestamp struct {
XMLName xml.Name `xml:"insertTimestamp,omitempty" json:"insertTimestamp,omitempty"`
CTimestamp string `xml:",chardata" json:",omitempty"`
}
type CinsertTimestampAvg ¶
type CinsertTimestampAvg struct {
XMLName xml.Name `xml:"insertTimestamp,omitempty" json:"insertTimestamp,omitempty"`
CTimestampAvg string `xml:",chardata" json:",omitempty"`
}
type CinsertTimestampInd ¶
type CinsertTimestampInd struct {
XMLName xml.Name `xml:"insertTimestamp,omitempty" json:"insertTimestamp,omitempty"`
CTimestampInd string `xml:",chardata" json:",omitempty"`
}
type CmktRatesFindItem ¶
type CmktRatesFindItem struct {
XMLName xml.Name `xml:"mktRatesFindItem,omitempty" json:"mktRatesFindItem,omitempty"`
CrateOperation *CrateOperation `xml:"rateOperation,omitempty" json:"rateOperation,omitempty"`
}
type CmktRatesSecondaryFindByDateResponse ¶
type CmktRatesSecondaryFindByDateResponse struct {
XMLName xml.Name `xml:"mktRatesSecondaryFindByDateResponse,omitempty" json:"mktRatesSecondaryFindByDateResponse,omitempty"`
CmktRatesFindItem []*CmktRatesFindItem `xml:"mktRatesFindItem,omitempty" json:"mktRatesFindItem,omitempty"`
}
type Crate ¶
type Crate struct {
XMLName xml.Name `xml:"rate,omitempty" json:"rate,omitempty"`
CValue string `xml:",chardata" json:",omitempty"`
}
type CrateIndexInd ¶
type CrateIndexInd struct {
XMLName xml.Name `xml:"rateIndex,omitempty" json:"rateIndex,omitempty"`
CValueInd string `xml:",chardata" json:",omitempty"`
}
type CrateOperation ¶
type CrateOperation struct {
XMLName xml.Name `xml:"rateOperation,omitempty" json:"rateOperation,omitempty"`
CeffectiveDate *CeffectiveDate `xml:"effectiveDate,omitempty" json:"effectiveDate,omitempty"`
CinsertTimestamp *CinsertTimestamp `xml:"insertTimestamp,omitempty" json:"insertTimestamp,omitempty"`
Crate *Crate `xml:"rate,omitempty" json:"rate,omitempty"`
CrateType *CrateType `xml:"rateType,omitempty" json:"rateType,omitempty"`
CtradingVolume *CtradingVolume `xml:"tradingVolume,omitempty" json:"tradingVolume,omitempty"`
CbusinessEventLog *CbusinessEventLog `xml:"businessEventLog,omitempty" json:"businessEventLog,omitempty"`
}
type CrateOperationAvg ¶
type CrateOperationAvg struct {
XMLName xml.Name `xml:"rateOperation,omitempty" json:"rateOperation,omitempty"`
CeffectiveDateAvg *CeffectiveDateAvg `xml:"effectiveDate,omitempty" json:"effectiveDate,omitempty"`
CinsertTimestampAvg *CinsertTimestampAvg `xml:"insertTimestamp,omitempty" json:"insertTimestamp,omitempty"`
CTenor1Avg *CTenor1Avg `xml:"tenor1,omitempty" json:"tenor1,omitempty"`
CTenor2Avg *CTenor2Avg `xml:"tenor2,omitempty" json:"tenor2,omitempty"`
CTenor3Avg *CTenor3Avg `xml:"tenor3,omitempty" json:"tenor3,omitempty"`
}
type CrateOperationInd ¶
type CrateOperationInd struct {
XMLName xml.Name `xml:"rateOperation,omitempty" json:"rateOperation,omitempty"`
CeffectiveDateInd *CeffectiveDateInd `xml:"effectiveDate,omitempty" json:"effectiveDate,omitempty"`
CinsertTimestampInd *CinsertTimestampInd `xml:"insertTimestamp,omitempty" json:"insertTimestamp,omitempty"`
CrateIndexInd *CrateIndexInd `xml:"rateIndex,omitempty" json:"rateIndex,omitempty"`
CrateTypeInd *CrateTypeInd `xml:"rateType,omitempty" json:"rateType,omitempty"`
}
type CrateType ¶
type CrateType struct {
XMLName xml.Name `xml:"rateType,omitempty" json:"rateType,omitempty"`
CType string `xml:",chardata" json:",omitempty"`
}
type CrateTypeInd ¶
type CrateTypeInd struct {
XMLName xml.Name `xml:"rateType,omitempty" json:"rateType,omitempty"`
CTypeInd string `xml:",chardata" json:",omitempty"`
}
type CsafrRatesFindItemAvg ¶
type CsafrRatesFindItemAvg struct {
XMLName xml.Name `xml:"safrRatesFindItem,omitempty" json:"safrRatesFindItem,omitempty"`
CrateOperationAvg *CrateOperationAvg `xml:"rateOperation,omitempty" json:"rateOperation,omitempty"`
}
type CsafrRatesFindItemInd ¶
type CsafrRatesFindItemInd struct {
XMLName xml.Name `xml:"safrRatesFindItem,omitempty" json:"safrRatesFindItem,omitempty"`
CrateOperationInd *CrateOperationInd `xml:"rateOperation,omitempty" json:"rateOperation,omitempty"`
}
type CsafrRatesSecondaryFindByDateResponseAvg ¶
type CsafrRatesSecondaryFindByDateResponseAvg struct {
XMLName xml.Name `xml:"safrRatesSecondaryFindByDateResponse,omitempty" json:"safrRatesSecondaryFindByDateResponse,omitempty"`
CsafrRatesFindItemAvg []*CsafrRatesFindItemAvg `xml:"safrRatesFindItem,omitempty" json:"safrRatesFindItem,omitempty"`
}
type CsafrRatesSecondaryFindByDateResponseInd ¶
type CsafrRatesSecondaryFindByDateResponseInd struct {
XMLName xml.Name `xml:"safrRatesSecondaryFindByDateResponse,omitempty" json:"safrRatesSecondaryFindByDateResponse,omitempty"`
CsafrRatesFindItemInd []*CsafrRatesFindItemInd `xml:"safrRatesFindItem,omitempty" json:"safrRatesFindItem,omitempty"`
}
type CtradingVolume ¶
type CtradingVolume struct {
XMLName xml.Name `xml:"tradingVolume,omitempty" json:"tradingVolume,omitempty"`
CVolume string `xml:",chardata" json:",omitempty"`
}