/go-betarigs

A Go package to consume Betarigs API.

Primary LanguageGoMIT LicenseMIT

betarigs

A Go package to consume Betarigs API.

###Suggestions for betarigs team

  • Use same type for algoID (int). int in "GET /api/v1/algorithms.json" response and string in "GET /api/v1/algorithm/[rigID].json"
  • add POST rent/[rigID]/[duration] which return a JSON object {"btcAddress":string, "price": float}

Usage

package main

import (
	"log"
	"github.com/toorop/go-betarigs"
)

const (
	API_KEY    = "YOUR_API_KEY"
)

func main() {
	// Betarigs client
	btr := betarigs.New(API_KEY)

	// Get algorithms	
	algos, err := btr.GetAlgorithms()
	log.Println(err, algos)
	

	// Get info about one algo
	algoInfo, err := btr.GetAlgorithm(5)
	log.Println(err, algoInfo)
	

	// Get rigs
	rigs, err := btr.GetRigs(5, "available", 1)
	log.Println(err, rigs)
	

	// Get rig info
	rig, err := btr.GetRig(4568)
	log.Println(err, rig)
	

	// UpdateRigPricePerSpeedUnit
	success, err := btr.UpdateRigPricePerSpeedUnit(4568, 0.0018)
	log.Println(err, success)
	

	// UpdateRigPricePerTotalByDay
	success, err := btr.UpdateRigPricePerTotalByDay(4568, 0.0012)
	log.Println(err, success)

}

See "Examples" folder for more... examples

Documentation

GoDoc

Stay tuned

Follow me on Twitter

Donate

Donation QR

1HgpsmxV52eAjDcoNpVGpYEhGfgN7mM1JB