• This repository has been archived on 03/Jun/2022
  • Stars
    star
    7
  • Rank 2,294,772 (Top 46 %)
  • Language
    Go
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ”— Unofficial golang implementation for the Preev API

go-preev

The unofficial golang implementation for the Preev.pro API

This package has been archived. Preev.pro is going offline due to Unwriter's tools not being supported anymore.

Release Build Status Report codecov Go Sponsor Donate
Mergify Status Gitpod Ready-to-Code


Table of Contents


Installation

go-preev requires a supported release of Go.

go get -u github.com/mrz1836/go-preev

Documentation

View the generated documentation

GoDoc

Features

  • Client is completely configurable
  • Using default heimdall http client with exponential backoff & more
  • Use your own HTTP client
  • Current coverage for the Preev.pro API
    • Pairs
      • Get All Pairs
      • Get Pair By ID
    • Tickers
      • Get All Tickers
      • Get Ticker By Pair ID
      • Get Ticker By Pair ID (Historical)
Library Deployment

goreleaser for easy binary or library deployment to Github and can be installed via: brew install goreleaser.

The .goreleaser.yml file is used to configure goreleaser.

Use make release-snap to create a snapshot version of the release, and finally make release to ship to production.

Makefile Commands

View all makefile commands

make help

List of all current commands:

all                   Runs lint, test-short and vet
clean                 Remove previous builds and any test cache data
clean-mods            Remove all the Go mod cache
coverage              Shows the test coverage
diff                  Show the git diff
generate              Runs the go generate command in the base of the repo
godocs                Sync the latest tag with GoDocs
help                  Show this help message
install               Install the application
install-go            Install the application (Using Native Go)
install-releaser      Install the GoReleaser application
lint                  Run the golangci-lint application (install if not found)
release               Full production release (creates release in Github)
release               Runs common.release then runs godocs
release-snap          Test the full release (build binaries)
release-test          Full production test release (everything except deploy)
replace-version       Replaces the version in HTML/JS (pre-deploy)
run-examples          Runs all the examples
tag                   Generate a new tag and push (tag version=0.0.0)
tag-remove            Remove a tag if found (tag-remove version=0.0.0)
tag-update            Update an existing tag to current commit (tag-update version=0.0.0)
test                  Runs lint and ALL tests
test-ci               Runs all tests via CI (exports coverage)
test-ci-no-race       Runs all tests via CI (no race) (exports coverage)
test-ci-short         Runs unit tests via CI (exports coverage)
test-no-lint          Runs just tests
test-short            Runs vet, lint and tests (excludes integration tests)
test-unit             Runs tests and outputs coverage
uninstall             Uninstall the application (and remove files)
update-linter         Update the golangci-lint package (macOS only)
vet                   Run the Go vet application

Examples & Tests

All unit tests and examples run via Github Actions and uses Go version 1.16.x. View the configuration file.

Run all tests (including integration tests)

make test

Run tests (excluding integration tests)

make test-short

Benchmarks

Run the Go benchmarks:

make bench

Code Standards

Read more about this Go project's code standards.


Usage

View the preev examples

Basic implementation:

package main

import (
	"context"
	"fmt"

	"github.com/mrz1836/go-preev"
)

func main() {

	// Create a client
	client := preev.NewClient(nil, nil)

	// Get pairs
	pairs, _ := client.GetPairs(context.Background())

	fmt.Println("Found Active Pair(s):", pairs.BsvUsd.Name)
}

Maintainers

MrZ
MrZ

Contributing

View the contributing guidelines and please follow the code of conduct.

How can I help?

All kinds of contributions are welcome πŸ™Œ! The most basic way to show your support is to star 🌟 the project, or to raise issues πŸ’¬. You can also support this project by becoming a sponsor on GitHub πŸ‘ or by making a bitcoin donation to ensure this journey continues indefinitely! πŸš€

Stars

Credits

Preev for their hard work on the Preev API


License

License

More Repositories

1

paymail-inspector

πŸ’Έ CLI app for interacting with paymail service providers
Go
47
star
2

go-mail

πŸ“¨ Simple email interface across multiple service providers (ses, postmark, mandrill, smtp)
Go
42
star
3

go-sanitize

πŸ› Golang library of simple to use sanitation functions
Go
32
star
4

docker-bitcoinsv

βš“ Launch a Bitcoin SV node using docker
Makefile
19
star
5

go-whatsonchain

πŸ”— Unofficial golang implementation for the WhatsOnChain API
Go
14
star
6

go-template

πŸ“‹ Robust starter template for a new Go library
Makefile
12
star
7

go-api

πŸš€ Example api for inspiration on your new projects
Go
9
star
8

go-pipl

πŸ‘¨β€πŸ‘©β€πŸ‘¦ Unofficial golang implementation for the pipl.com search API
Go
5
star
9

go-polynym

🎭 Unofficial golang implementation for the Polynym.io API
Go
5
star
10

go-meta-extractor

πŸ” Extract title, description, OG & meta tags from HTML
Go
4
star
11

go-download

πŸ’Ύ Utility to download multiple remote files from a JSON configuration
Go
4
star
12

go-api-router

🌐 A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling
Go
4
star
13

go-bitindex

πŸ’½ Unofficial golang implementation for the BitIndex API
Go
4
star
14

go-mattercloud

☁️ Unofficial Go implementation for the MatterCloud API
Go
3
star
15

go-cache

πŸ“‘ Cache dependency management on-top of the famous redigo package
Go
3
star
16

go-nownodes

πŸ”— Unofficial golang implementation for the NOWNodes API
Go
2
star
17

go-countries

🌐 Complete go-ready list of countries in all standardized formats
Go
2
star
18

go-cachestore

πŸ“‘ Simple cache access & storage layer using Redis or FreeCache
Go
2
star
19

go-logger

πŸ” Easy to use, extendable and super fast logging package for Go
Go
2
star
20

mrz1836

πŸŽ₯ MrZ's Profile
Makefile
2
star
21

go-datastore

πŸ’Ύ Data layer using GORM for accessing models via a Database
Go
2
star
22

go-drift

🎈 Unofficial golang implementation for the Drift API
Go
1
star
23

homebrew-paymail-inspector

πŸ’Έ Homebrew tap for installing paymail-inspector cli application
Ruby
1
star
24

go-api-gateway

✴️ Example using AWS API Gateway, Lambda and Go
Makefile
1
star
25

codepipeline-to-github

:octocat: Update a GitHub commit status via CodePipeline events
Go
1
star