mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 23:16:45 +00:00
* WIP * Variable Name Changes and other PR Changes * Name Changes and Error Checks * WIP * Some new functionality added and nits fixed * WIP on Nits * More trello functionality added and some PR changes * Minor changes and linter fixes * Errors Fixed and some PR Changes * PR Changes * WIP * WIP * Addition of Config * WIP of Readme file * Readme WIP * Addition of ReadMe * Linter Issues fixed * Minor Errors fixed * fixed test timeout issues and added api keys check for tests * Errors fixed * Nits WIP * Nits fixed * More efficient mutex usage * Consts cleaned up * Readme file fixed * linter issues fixed * format issues: * readme updates and nits * remove backup file and address nits * backup file removed for real * OkexOkcoin updates and linter fixes * errors fixed * Nits * errors fixed * formatting issues * race conditions fixed * files fixed * go mod n go sum * WIP adding rate limits * Added rate limits * Remove test vars * go mod tidy * improving readme file and 2digits for trello auto update * Added space * removed space * addressing nits * documentation update * more nits * board id check * linter fixes * test race fixed * test file match * errors fixed * nitz * LOWERCASE flags * more nitz * broken wip * flag addition fixed * error fixed * documentation updated for adding exchange using flags * something * add comment * nitz fixed * pr changes * added gemini exchange * testfile saving changes * nitz * fixing done * pr changes * nits * WIP * minor error fix * wip * wip * WIP * pr changes * pr changes * pr changes * nits * nits fixed * t.Fail removed * nitz * disable lakeBTC * contributors fixed contributors fixed ALL THE NITZ OMG * OMGGG ALL THE NITZ OMG * name change errors fixed * linter issues fixed * linterzz * Added disabling feature for exchanges * bug fix * small feature added * fixed bug fix: no keys * nits * test * test2 * test 3 * linter fixed * testing * testing * remove logs * OMG * bugfix * cyam88888 * nits * error handled * minor nits fixed createnewcheck issue fixed createnewcheck issue * functionality change some functionality changes no api keys 4u :D * trello names thro config * err check
98 lines
4.0 KiB
Cheetah
98 lines
4.0 KiB
Cheetah
{{define "cmd apichecker" -}}
|
|
{{template "header" .}}
|
|
## Current Features for {{.Name}}
|
|
|
|
+ Checks for API updates
|
|
+ Can automatically update Trello checklist for the updates required
|
|
+ Supports trello integration
|
|
|
|
#### This tool tracks changes in exchange API documentation
|
|
#### Keeps track of all the updates using the GoCryptoTrader trello board
|
|
|
|
Be aware, this tool will:
|
|
- Automatically update the live trello board if API keys and trello information are provided.
|
|
- Automatically update the main json updates file, however a backup of the copy before the updates will be stored.
|
|
|
|
## Usage
|
|
|
|
+ To run a real check for updates, parse Trello API info as flags or add them to the updates.json file and use the following command from apichecker folder in GCT:
|
|
|
|
###### Linux/OSX
|
|
GoCryptoTrader is built using [Go Modules](https://github.com/golang/go/wiki/Modules) and requires Go 1.11 or above
|
|
Using Go Modules you now clone this repository **outside** your GOPATH
|
|
|
|
```bash
|
|
git clone https://github.com/thrasher-corp/gocryptotrader.git
|
|
cd gocryptotrader/cmd/apichecker
|
|
go build
|
|
./apichecker
|
|
```
|
|
|
|
###### Windows
|
|
|
|
```bash
|
|
git clone https://github.com/thrasher-corp/gocryptotrader.git
|
|
cd gocryptotrader\cmd\apichecker
|
|
go build && apichecker.exe
|
|
```
|
|
|
|
+ Upon addition of a new exchange, to update Trello checklist and to add the exchange to updates.json the following would need to be done:
|
|
|
|
###### HTML Scraping method:
|
|
HTMLScrapingData is a struct which contains the necessary information to scrape data from the given path website. Not all the elements of HTMLScrapingData are necessary, its all dependant on site where information is being extracted from. Regexp is used to capture necessary bits of data using r.FindString() where r is the declared regular expression. If update dates data is available, DateFormat is used to convert the dates to a more standard format which can then be used for further comparisons of which update is most recent.
|
|
```go
|
|
func TestAdd(t *testing.T) {
|
|
t.Parallel()
|
|
data := HTMLScrapingData{TokenData: "h1",
|
|
Key: "id",
|
|
Val: "revision-history",
|
|
TokenDataEnd: "table",
|
|
TextTokenData: "td",
|
|
DateFormat: "2006/01/02",
|
|
RegExp: "^20(\\d){2}/(\\d){2}/(\\d){2}$",
|
|
CheckString: "2019/11/15",
|
|
Path: "https://docs.gemini.com/rest-api/#revision-history"}
|
|
err := Add("Gemini", htmlScrape, data.Path, data, true, &testConfigData)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
```
|
|
|
|
###### Github SHA Check Method:
|
|
```go
|
|
func TestAdd(t *testing.T) {
|
|
t.Parallel()
|
|
data := GithubData{Repo: "LBank-exchange/lbank-official-api-docs"}
|
|
err := Add("Lbank", github, fmt.Sprintf(githubPath, data.Repo), data, false, &configData)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
```
|
|
|
|
###### Add using flags:
|
|
```bash
|
|
apichecker.exe -add=true -key=id -val=revision-history -tokendata=h1 -tokendataend=table -texttokendata=td -dateformat=2006/01/02 -checktype="HTML String Check" -regexp="^20(\d){2}/(\d){2}/(\d){2}$" -path="https://docs.gemini.com/rest-api/#revision-history" -exchangename=Gemini
|
|
```
|
|
|
|
+ If all the authentication variables for trello are set trello checklist will be automatically updated with the format of 'Exchange Name (integer of how many updates have been released since the exchange API was last worked on):
|
|
|
|
- To acquire your trello key and access token please login into trello using the following link and follow the steps: https://trello.com/app-key
|
|
|
|
- To acquire BoardID, ListID, CardID and ChecklistID inbuilt functions can be used such as trelloGetAllLists()
|
|
|
|
- To create a new list, card, checklist, and to populate the the checklist --create flag can be used.
|
|
|
|
- To create a new check within a checklist, an inbuilt function within apichecker can be used: trelloCreateNewCheck
|
|
|
|
- For the first time running the application & to create a list, card and checklist use the following:
|
|
```bash
|
|
apichecker.exe --create -apikey="insertkeyhere" -apitoken="inserttokenhere" -boardname="insertboardnamehere"
|
|
```
|
|
|
|
|
|
### Please click GoDocs chevron above to view current GoDoc information for this package
|
|
{{template "contributions"}}
|
|
{{template "donations" .}}
|
|
{{end}} |