portfolio

package
v0.0.0-...-f06e5ea Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2023 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func HandleAsset

func HandleAsset(conn *database.Conn, writer http.ResponseWriter, request *http.Request)

HandleAsset displays the details for a single Cryptocurrency asset.

func HandleAssetBuy

func HandleAssetBuy(conn *database.Conn, writer http.ResponseWriter, request *http.Request)

HandleAssetBuy swaps some cash for a cryptocurrency asset.

func HandleAssetSell

func HandleAssetSell(conn *database.Conn, writer http.ResponseWriter, request *http.Request)

HandleAssetSell swaps some cryptocurrency asset for cash.

func HandlePortfolio

func HandlePortfolio(conn *database.Conn, writer http.ResponseWriter, request *http.Request)

HandlePortfolio shows the assets and cash a user has.

func HandlePortfolioUpdate

func HandlePortfolioUpdate(conn *database.Conn, writer http.ResponseWriter, request *http.Request)

HandlePortfolioUpdate updates the user's currency and balance of that currency.

Types

type AssetAdjustData

type AssetAdjustData struct {
	PortfolioPageData
	// contains filtered or unexported fields
}

type AssetPageData

type AssetPageData struct {
	PortfolioPageData
	Asset TrackedAsset
}

type PortfolioListPageData

type PortfolioListPageData struct {
	PortfolioPageData
	AssetList          []TrackedAsset
	ToCurrencyList     []model.Currency
	FromCurrencyList   []model.Currency
	TotalPurchased     decimal.Decimal
	TotalValue         decimal.Decimal
	TotalProfit        decimal.Decimal
	AveragePerformance decimal.Decimal
}

type PortfolioPageData

type PortfolioPageData struct {
	User      model.User
	Portfolio model.Portfolio
}

type TrackedAsset

type TrackedAsset struct {
	model.Asset
	Value            decimal.Decimal
	ShareOfPortfolio decimal.Decimal
	Performance      decimal.Decimal
}

TrackedAsset is an Asset with additional information available to it.

Jump to

Keyboard shortcuts

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