account

package
v0.0.0-...-c5cd83c Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultRepository

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

func NewDefaultRepository

func NewDefaultRepository(queries *persistence.Queries) *DefaultRepository

func (*DefaultRepository) Deposit

func (o *DefaultRepository) Deposit(ctx context.Context, username string, amount float64) error

type DistributedRepository

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

func NewDistributedRepository

func NewDistributedRepository(queries *persistence.Queries, rs *redsync.Redsync) *DistributedRepository

func (*DistributedRepository) Deposit

func (o *DistributedRepository) Deposit(ctx context.Context, username string, amount float64) error

type OptimisticRepository

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

func NewOptimisticRepository

func NewOptimisticRepository(queries *persistence.Queries) *OptimisticRepository

func (*OptimisticRepository) Deposit

func (o *OptimisticRepository) Deposit(ctx context.Context, username string, amount float64) error

type PessimisticRepository

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

func NewPessimisticRepository

func NewPessimisticRepository(db *sql.DB, queries *persistence.Queries) *PessimisticRepository

func (*PessimisticRepository) Deposit

func (p *PessimisticRepository) Deposit(ctx context.Context, username string, amount float64) error

type Repository

type Repository interface {
	Deposit(ctx context.Context, username string, amount float64) error
}

type ZeroRowsAffectedError

type ZeroRowsAffectedError struct{}

func (*ZeroRowsAffectedError) Error

func (z *ZeroRowsAffectedError) Error() string

Jump to

Keyboard shortcuts

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