sql_chainquery_driver

package module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2021 License: MIT Imports: 14 Imported by: 0

README

sql-chainquery-driver

A very restricted sql query driver converter for lbry chainquery public http api endpoint

package main
import (
	"fmt"
	_ "github.com/Laysi/sql-chainquery-driver"
	"github.com/jmoiron/sqlx"
    "time"
)
type Block struct {
	Bits                  string    `db:"bits"`
	BlockSize             int       `db:"block_size"`
	BlockTime             int       `db:"block_time"`
	Chainwork             string    `db:"chainwork"`
	Confirmations         int       `db:"confirmations"`
	CreatedAt             time.Time `db:"created_at"`
	Difficulty            string    `db:"difficulty"`
	Hash                  string    `db:"hash"`
	Height                int       `db:"height"`
	ID                    int       `db:"id"`
	MerkleRoot            string    `db:"merkle_root"`
	ModifiedAt            time.Time `db:"modified_at"`
	NameClaimRoot         string    `db:"name_claim_root"`
	NextBlockHash         *string   `db:"next_block_hash"`
	Nonce                 int       `db:"nonce"`
	PreviousBlockHash     string    `db:"previous_block_hash"`
	TransactionHashes     string    `db:"transaction_hashes"`
	TransactionsProcessed int       `db:"transactions_processed"`
	Version               int       `db:"version"`
	VersionHex            int       `db:"version_hex"`
}


func main() {
	dbConn, err := sqlx.Connect("chainquery", "url(https://chainquery.lbry.com)/")
	if err != nil {
		panic(err)
		return
	}
	testData := []Block{}

	err = dbConn.Select(&testData, "SELECT * FROM block ORDER BY height DESC LIMIT 1")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%+v", testData)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainqueryDriver

type ChainqueryDriver struct {
}

func (ChainqueryDriver) Open

func (d ChainqueryDriver) Open(dsn string) (driver.Conn, error)

type ChainqueryResult

type ChainqueryResult struct {
	Success bool
	Error   string
	Data    []map[string]interface{}
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL