go api for http://newton.co/ cryptocurrency exchance
For every API enpoint, there is an appropriate struct in the query
package
that has all body and query parameters as part of the struct's fields.
Once the appropriate query is selected, use Do
function of the newton
package with
the query provided.
Example of calling Newton's /balances
endpoint:
newton := New(<ClientId>, <ClientSecret>)
q := &query.Balances{Asset: "BTC"}
response, err := newton.Do(q)
For more examples, please reference newton_test.go
.
Newton's mock endpoint does not take authentication headers into account. To test the API with authentication enabled,
take a look at auth_test.sh
where the following environment variables are set before running go test
:
- TEST_AUTH - should be set to "true"
- CLIENT_ID - your real client id from Newton
- CLIENT_SECRET - your real client secret from Newton
Running the script with the correct client id and client secret, will make
a request to Newton's production balances endpoint to ensure that authentication is functioning correctly.
On the other hand, running go test
without these environment variables set will test every endpoint of the mock server.