internal

package
v0.0.0-...-8c768c1 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2021 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTokenBalance

func GetTokenBalance(walletAddress, contractAddress string) float64

GetTokenBalance ...

Types

type AppContext

type AppContext struct {
	DB          *gorm.DB
	DBMigration Migrations
	FetchTask   FetchTask
}

AppContext ...

func BuildContext

func BuildContext() (*AppContext, error)

BuildContext builds it

type Config

type Config struct {
	DBHost     string `yaml:"dbHost" env:"DB_HOST" env-default:"localhost"`
	DBPort     string `yaml:"dbPort" env:"DB_PORT" env-default:"5432"`
	DBUserName string `yaml:"dbUsername" env:"DB_USER"`
	DBPassword string `yaml:"dbPassword" env:"DB_PASSWORD"`
	DB         string `yaml:"db" env:"DB" env-default:"postgres"`
}

Config for the app

func AppConfig

func AppConfig() (*Config, error)

AppConfig return config from config.yaml or env vars

type FetchTask

type FetchTask struct {
	Store     MetricsStore
	Frequency time.Duration
}

FetchTask ...

func NewFetchTask

func NewFetchTask(store MetricsStore, frequency time.Duration) FetchTask

NewFetchTask ...

func (*FetchTask) RunBlocking

func (f *FetchTask) RunBlocking()

RunBlocking ...

type MetricsStore

type MetricsStore interface {
	New(balance TokenBalance)
}

MetricsStore ...

func NewMetricsStore

func NewMetricsStore(DB *gorm.DB) MetricsStore

NewMetricsStore ...

type Migrations

type Migrations struct {
	Migrators []Migrator
}

Migrations runs all migrations

func NewDBMigration

func NewDBMigration(migrators ...Migrator) Migrations

NewDBMigration ...

func (*Migrations) AutoMigrate

func (m *Migrations) AutoMigrate() error

AutoMigrate to initiate the migration process

type Migrator

type Migrator interface {
	Migrate() error
}

Migrator migrates db tables

func NewMetricsStoreMigrator

func NewMetricsStoreMigrator(DB *gorm.DB) Migrator

NewMetricsStoreMigrator ...

type TokenBalance

type TokenBalance struct {
	Balance   float64
	TokenName string
	TimeStamp time.Time
}

TokenBalance ...

Jump to

Keyboard shortcuts

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