service

package
v0.0.0-...-a53cbe9 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SignKey = os.Getenv("SIGN_KEY")

Functions

This section is empty.

Types

type DealService

type DealService interface {
	GetOneDeal(ctx context.Context, token string, dealID int) (*models.DealResp, error)
	CloseDeal(ctx context.Context, token string, dealID int) error
	DeleteDeal(ctx context.Context, token string, dealID int) error
	GetOneClosedDeal(ctx context.Context, token string, closedDealID int) (*models.DealResp, error)
	DeleteClosedDeal(ctx context.Context, token string, closedDealID int) error
}

type DealServiceImp

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

func NewDealServiceImp

func NewDealServiceImp(repo repository.DealRepository) *DealServiceImp

func (*DealServiceImp) CloseDeal

func (dsi *DealServiceImp) CloseDeal(ctx context.Context, token string, dealID int) error

func (*DealServiceImp) DeleteClosedDeal

func (dsi *DealServiceImp) DeleteClosedDeal(ctx context.Context, token string, closedDealID int) error

func (*DealServiceImp) DeleteDeal

func (dsi *DealServiceImp) DeleteDeal(ctx context.Context, token string, dealID int) error

func (*DealServiceImp) GetOneClosedDeal

func (dsi *DealServiceImp) GetOneClosedDeal(ctx context.Context, token string, closedDealID int) (*models.DealResp, error)

func (*DealServiceImp) GetOneDeal

func (dsi *DealServiceImp) GetOneDeal(ctx context.Context, token string, dealID int) (*models.DealResp, error)

type MarketService

type MarketService interface {
	GetAllStocks(ctx context.Context) ([]*models.DealResp, error)
	GetOneStock(ctx context.Context, stockID int) (*models.DealResp, error)
	CreateDeal(ctx context.Context, token string, stockID int, stockAmount int, portfolioID int) (int, error)
	GetCurrencies(ctx context.Context) (*models.CurrencyRates, error)
}

type MarketServiceImp

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

func NewMarketServiceImp

func NewMarketServiceImp(repo repository.MarketRepository) *MarketServiceImp

func (*MarketServiceImp) CreateDeal

func (msi *MarketServiceImp) CreateDeal(ctx context.Context, token string, stockID int, stockAmount int, portfolioID int) (int, error)

func (*MarketServiceImp) GetAllStocks

func (msi *MarketServiceImp) GetAllStocks(ctx context.Context) ([]*models.DealResp, error)

func (*MarketServiceImp) GetCurrencies

func (msi *MarketServiceImp) GetCurrencies(ctx context.Context) (*models.CurrencyRates, error)

func (*MarketServiceImp) GetOneStock

func (msi *MarketServiceImp) GetOneStock(ctx context.Context, stockID int) (*models.DealResp, error)

type PortfolioService

type PortfolioService interface {
	GetAllPortfolios(ctx context.Context, token string) ([]*models.Portfolio, error)
	GetPortfolioDeals(ctx context.Context, token string, portfolioID int) (*models.OnePortfolioResp, []*models.DealResp, error)
	GetPortfolioClosedDeals(ctx context.Context, token string, portfolioID int) ([]*models.DealResp, error)
	CreatePortfolio(ctx context.Context, token string, portfolio *models.Portfolio) (*models.Portfolio, error)
	DeletePortfolio(ctx context.Context, token string, portfolioID int) error
}

type PortfolioServiceImp

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

func (*PortfolioServiceImp) CreatePortfolio

func (ps *PortfolioServiceImp) CreatePortfolio(ctx context.Context, token string, newPortfolio *models.Portfolio) (*models.Portfolio, error)

func (*PortfolioServiceImp) DeletePortfolio

func (ps *PortfolioServiceImp) DeletePortfolio(ctx context.Context, token string, portfolioID int) error

func (*PortfolioServiceImp) GetAllPortfolios

func (ps *PortfolioServiceImp) GetAllPortfolios(ctx context.Context, token string) ([]*models.Portfolio, error)

func (*PortfolioServiceImp) GetPortfolioClosedDeals

func (ps *PortfolioServiceImp) GetPortfolioClosedDeals(ctx context.Context, token string, portfolioID int) ([]*models.DealResp, error)

func (*PortfolioServiceImp) GetPortfolioDeals

func (ps *PortfolioServiceImp) GetPortfolioDeals(ctx context.Context, token string, portfolioID int) (*models.OnePortfolioResp, []*models.DealResp, error)

type Services

type Services struct {
	UserService      UserService
	PortfolioService PortfolioService
	MarketService    MarketService
	DealService      DealService
}

func NewService

func NewService(store *repository.Store, hasher *hash.BCHasher) *Services

type UserService

type UserService interface {
	CreateUser(ctx context.Context, user *models.User) (*models.User, error)
	GetUser(ctx context.Context, token string) (*models.User, error)
	UpdateUser(ctx context.Context, user *models.User, token string) (*models.User, error)
	DeleteUser(ctx context.Context, token string) error
	CreateVKUser(ctx context.Context, user *models.User) (*models.User, error)
	GetVKUserByID(ctx context.Context, id int) (*models.User, error)
	CreateGoogleUser(ctx context.Context, user *models.User) (*models.User, error)
	GetGoogleUserByID(ctx context.Context, gid string) (*models.User, error)
	GenerateToken(ctx context.Context, email string, password string) (string, error)
	GenerateVKToken(id int) (string, error)
	GenerateGoogleToken(id int) (string, error)
}

type UserServiceImp

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

func NewUserServiceImp

func NewUserServiceImp(repo repository.UserRepository, hasher *hash.BCHasher) *UserServiceImp

func (*UserServiceImp) CreateGoogleUser

func (us *UserServiceImp) CreateGoogleUser(ctx context.Context, user *models.User) (*models.User, error)

func (*UserServiceImp) CreateUser

func (us *UserServiceImp) CreateUser(ctx context.Context, user *models.User) (*models.User, error)

func (*UserServiceImp) CreateVKUser

func (us *UserServiceImp) CreateVKUser(ctx context.Context, user *models.User) (*models.User, error)

func (*UserServiceImp) DeleteUser

func (us *UserServiceImp) DeleteUser(ctx context.Context, token string) error

func (*UserServiceImp) GenerateGoogleToken

func (us *UserServiceImp) GenerateGoogleToken(id int) (string, error)

func (*UserServiceImp) GenerateToken

func (us *UserServiceImp) GenerateToken(ctx context.Context, email string, password string) (string, error)

func (*UserServiceImp) GenerateVKToken

func (us *UserServiceImp) GenerateVKToken(id int) (string, error)

func (*UserServiceImp) GetGoogleUserByID

func (us *UserServiceImp) GetGoogleUserByID(ctx context.Context, gid string) (*models.User, error)

func (*UserServiceImp) GetUser

func (us *UserServiceImp) GetUser(ctx context.Context, token string) (*models.User, error)

func (*UserServiceImp) GetVKUserByID

func (us *UserServiceImp) GetVKUserByID(ctx context.Context, id int) (*models.User, error)

func (*UserServiceImp) UpdateUser

func (us *UserServiceImp) UpdateUser(ctx context.Context, user *models.User, token string) (*models.User, error)

Jump to

Keyboard shortcuts

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