userDbPostgres

package
v0.0.0-...-755f579 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: CC0-1.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPostgresDB

func NewPostgresDB(ctx context.Context, cfg Config) (*pgxpool.Pool, error)

Types

type Config

type Config struct {
	Host     string `json:"host"`
	Port     int    `json:"port"`
	Username string `json:"username"`
	Password string `json:"password"`
	DBName   string `json:"db_name"`
	SSLMode  string `json:"ssl_mode"`
}

type Transaction

type Transaction struct {
	// contains filtered or unexported fields
}

func NewTransaction

func NewTransaction(db db) *Transaction

func (*Transaction) CommitTx

func (T *Transaction) CommitTx(ctx context.Context) error

func (*Transaction) ExtractTx

func (T *Transaction) ExtractTx(ctx context.Context) (pgx.Tx, bool)

func (*Transaction) InjectTx

func (T *Transaction) InjectTx(ctx context.Context) (context.Context, error)

func (*Transaction) RollbackTx

func (T *Transaction) RollbackTx(ctx context.Context) error

func (*Transaction) RollbackTxDefer

func (T *Transaction) RollbackTxDefer(ctx context.Context)

type UserDb

type UserDb struct {
	// contains filtered or unexported fields
}

func NewUserDB

func NewUserDB(dbDriver dbDriverUserDB, transactionDB transactionDBUserDB) *UserDb

func (*UserDb) AddConverterPair

func (u *UserDb) AddConverterPair(ctx context.Context, converterPair core.ConverterPair) (int,
	error)

func (*UserDb) AddConverterPairIfHasNot

func (u *UserDb) AddConverterPairIfHasNot(ctx context.Context,
	converterPair core.ConverterPair) (int, error)

func (*UserDb) AddCurrency

func (u *UserDb) AddCurrency(ctx context.Context,
	currency core.FullCurrency) (int, error)

func (*UserDb) AddCurrencyIfHasNot

func (u *UserDb) AddCurrencyIfHasNot(ctx context.Context, currency core.FullCurrency) (int, error)

func (*UserDb) AddUser

func (u *UserDb) AddUser(ctx context.Context, user core.AddUser) (int, error)

func (*UserDb) AddUserCurrency

func (u *UserDb) AddUserCurrency(ctx context.Context, userId int,
	currency core.FullCurrency) (int, error)

func (*UserDb) CheckConverterPair

func (u *UserDb) CheckConverterPair(ctx context.Context, converterPair core.ConverterPair) (int,
	error)

func (*UserDb) CheckCurrency

func (u *UserDb) CheckCurrency(ctx context.Context,
	currency core.FullCurrency) (int, error)

func (*UserDb) DeleteUserCurrency

func (u *UserDb) DeleteUserCurrency(ctx context.Context, userId int,
	currency core.CurrencyCode) error

func (*UserDb) GetAvailableBanks

func (u *UserDb) GetAvailableBanks(ctx context.Context, currency core.CurrencyCode) ([]core.
	CurrencyBank, error)

func (*UserDb) GetAvailableClassicCurrencies

func (u *UserDb) GetAvailableClassicCurrencies(ctx context.Context) ([]core.CurrencyCode, error)

func (*UserDb) GetAvailableCryptoCurrencies

func (u *UserDb) GetAvailableCryptoCurrencies(ctx context.Context) ([]core.CurrencyCode, error)

func (*UserDb) GetConverterPairs

func (u *UserDb) GetConverterPairs(ctx context.Context) ([]core.ConverterPair, error)

func (*UserDb) GetCurrency

func (u *UserDb) GetCurrency(ctx context.Context, currencyId int) (*core.FullCurrency, error)

func (*UserDb) GetThresholdConvertPair

func (u *UserDb) GetThresholdConvertPair(ctx context.Context,
	userId int) ([]core.ThresholdConvertPair, error)

func (*UserDb) GetUserConverterPairs

func (u *UserDb) GetUserConverterPairs(ctx context.Context, userId int) ([]core.ConverterPair,
	error)

func (*UserDb) GetUserCurrencies

func (u *UserDb) GetUserCurrencies(ctx context.Context, userId int,
	currencyType *core.CurrencyType) ([]core.FullCurrency, error)

func (*UserDb) SetThresholdConvertPair

func (u *UserDb) SetThresholdConvertPair(ctx context.Context, userId int,
	threshold core.ThresholdConvertPair) error

func (*UserDb) SetUserConverterPair

func (u *UserDb) SetUserConverterPair(ctx context.Context, userId int,
	converterPair core.ConverterPair) (int, error)

func (*UserDb) ValidateUser

func (u *UserDb) ValidateUser(ctx context.Context, chatId int) (int, error)

Jump to

Keyboard shortcuts

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