forked from thrasher-corp/gocryptotrader
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Currency: Add new forex provider exchangerate.host (thrasher-corp#682)
* Add new forex provider ExchangeRateHost.io * Fix linter paramTypeComine * Add templates and README files * Convert all times to UTC * Fix cosmetic issue and address nits * Add support for fx exchangerate.host engine override * Address nit plus use remove plural
- Loading branch information
Showing
20 changed files
with
958 additions
and
107 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
cmd/documentation/currency_templates/fx_exchangeratehost.tmpl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
{{define "currency forexprovider exchangerate.host" -}} | ||
{{template "header" .}} | ||
## Current Features for {{.Name}} | ||
|
||
+ Fetches up to date curency data from [ExchangeRate.host API]("https://exchangerate.host") | ||
|
||
### How to enable | ||
|
||
+ [Enable via configuration](https://github.com/thrasher-corp/gocryptotrader/tree/master/config#enable-currency-via-config-example) | ||
|
||
+ Individual package example below: | ||
```go | ||
import ( | ||
"github.com/thrasher-corp/gocryptotrader/currency/forexprovider/base" | ||
"github.com/thrasher-corp/gocryptotrader/currency/forexprovider/exchangerate.host" | ||
) | ||
|
||
var c exchangeratehost.ExchangeRateHost | ||
|
||
// Define configuration | ||
newSettings := base.Settings{ | ||
Name: "ExchangeRateHost", | ||
// ... | ||
} | ||
|
||
c.Setup(newSettings) | ||
|
||
rates, err := c.GetRates("USD", "EUR,AUD") | ||
// Handle error | ||
``` | ||
|
||
### Please click GoDocs chevron above to view current GoDoc information for this package | ||
{{template "contributions"}} | ||
{{template "donations" .}} | ||
{{- end}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# GoCryptoTrader package Exchangerate.Host | ||
|
||
<img src="https://github.com/thrasher-corp/gocryptotrader/blob/master/web/src/assets/page-logo.png?raw=true" width="350px" height="350px" hspace="70"> | ||
|
||
|
||
[![Build Status](https://travis-ci.org/thrasher-corp/gocryptotrader.svg?branch=master)](https://travis-ci.org/thrasher-corp/gocryptotrader) | ||
[![Software License](https://img.shields.io/badge/License-MIT-orange.svg?style=flat-square)](https://github.com/thrasher-corp/gocryptotrader/blob/master/LICENSE) | ||
[![GoDoc](https://godoc.org/github.com/thrasher-corp/gocryptotrader?status.svg)](https://godoc.org/github.com/thrasher-corp/gocryptotrader/currency/forexprovider/exchangerate.host) | ||
[![Coverage Status](http://codecov.io/github/thrasher-corp/gocryptotrader/coverage.svg?branch=master)](http://codecov.io/github/thrasher-corp/gocryptotrader?branch=master) | ||
[![Go Report Card](https://goreportcard.com/badge/github.com/thrasher-corp/gocryptotrader)](https://goreportcard.com/report/github.com/thrasher-corp/gocryptotrader) | ||
|
||
|
||
This exchangerate.host package is part of the GoCryptoTrader codebase. | ||
|
||
## This is still in active development | ||
|
||
You can track ideas, planned features and what's in progress on this Trello board: [https://trello.com/b/ZAhMhpOy/gocryptotrader](https://trello.com/b/ZAhMhpOy/gocryptotrader). | ||
|
||
Join our slack to discuss all things related to GoCryptoTrader! [GoCryptoTrader Slack](https://join.slack.com/t/gocryptotrader/shared_invite/enQtNTQ5NDAxMjA2Mjc5LTc5ZDE1ZTNiOGM3ZGMyMmY1NTAxYWZhODE0MWM5N2JlZDk1NDU0YTViYzk4NTk3OTRiMDQzNGQ1YTc4YmRlMTk) | ||
|
||
## Current Features for exchangerate.host | ||
|
||
+ Fetches up to date curency data from [ExchangeRate.host API]("https://exchangerate.host") | ||
|
||
### How to enable | ||
|
||
+ [Enable via configuration](https://github.com/thrasher-corp/gocryptotrader/tree/master/config#enable-currency-via-config-example) | ||
|
||
+ Individual package example below: | ||
```go | ||
import ( | ||
"github.com/thrasher-corp/gocryptotrader/currency/forexprovider/base" | ||
"github.com/thrasher-corp/gocryptotrader/currency/forexprovider/exchangerate.host" | ||
) | ||
|
||
var c exchangeratehost.ExchangeRateHost | ||
|
||
// Define configuration | ||
newSettings := base.Settings{ | ||
Name: "ExchangeRateHost", | ||
// ... | ||
} | ||
|
||
c.Setup(newSettings) | ||
|
||
rates, err := c.GetRates("USD", "EUR,AUD") | ||
// Handle error | ||
``` | ||
|
||
### Please click GoDocs chevron above to view current GoDoc information for this package | ||
|
||
## Contribution | ||
|
||
Please feel free to submit any pull requests or suggest any desired features to be added. | ||
|
||
When submitting a PR, please abide by our coding guidelines: | ||
|
||
+ Code must adhere to the official Go [formatting](https://golang.org/doc/effective_go.html#formatting) guidelines (i.e. uses [gofmt](https://golang.org/cmd/gofmt/)). | ||
+ Code must be documented adhering to the official Go [commentary](https://golang.org/doc/effective_go.html#commentary) guidelines. | ||
+ Code must adhere to our [coding style](https://github.com/thrasher-corp/gocryptotrader/blob/master/doc/coding_style.md). | ||
+ Pull requests need to be based on and opened against the `master` branch. | ||
|
||
## Donations | ||
|
||
<img src="https://github.com/thrasher-corp/gocryptotrader/blob/master/web/src/assets/donate.png?raw=true" hspace="70"> | ||
|
||
If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to: | ||
|
||
***bc1qk0jareu4jytc0cfrhr5wgshsq8282awpavfahc*** |
Oops, something went wrong.