domain

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPageNumber = 1
	DefaultPageSize   = 10
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter struct {
	Url        string
	BaseAsset  string
	QuoteAsset string
}

type Market

type Market struct {
	ID           int
	ProviderName string
	Url          string
	BaseAsset    string
	QuoteAsset   string
}

type MarketBalance

type MarketBalance struct {
	MarketID     string
	BaseBalance  int
	BaseAsset    string
	QuoteBalance int
	QuoteAsset   string
	Time         time.Time
}

type MarketBalanceRepository

type MarketBalanceRepository interface {
	InsertBalance(ctx context.Context, balance MarketBalance) error
	GetBalancesForMarkets(
		ctx context.Context,
		startTime time.Time,
		endTime time.Time,
		page Page,
		marketIDs ...string,
	) (map[string][]MarketBalance, error)
}

type MarketPrice

type MarketPrice struct {
	MarketID   string
	BasePrice  decimal.Decimal
	BaseAsset  string
	QuotePrice decimal.Decimal
	QuoteAsset string
	Time       time.Time
}

type MarketPriceRepository

type MarketPriceRepository interface {
	InsertPrice(ctx context.Context, price MarketPrice) error
	GetPricesForMarkets(
		ctx context.Context,
		startTime time.Time,
		endTime time.Time,
		page Page,
		marketIDs ...string,
	) (map[string][]MarketPrice, error)
}

type MarketRepository

type MarketRepository interface {
	InsertMarket(ctx context.Context, market Market) error
	GetAllMarkets(ctx context.Context) ([]Market, error)
	GetAllMarketsForFilter(
		ctx context.Context,
		filter []Filter,
		page Page,
	) ([]Market, error)
}

type Page

type Page struct {
	Number int
	Size   int
}

func NewPage

func NewPage(pageNumber, pageSize int) Page

Jump to

Keyboard shortcuts

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