Documentation
¶
Index ¶
- Variables
- type DealService
- type DealServiceImp
- func (dsi *DealServiceImp) CloseDeal(ctx context.Context, token string, dealID int) error
- func (dsi *DealServiceImp) DeleteClosedDeal(ctx context.Context, token string, closedDealID int) error
- func (dsi *DealServiceImp) DeleteDeal(ctx context.Context, token string, dealID int) error
- func (dsi *DealServiceImp) GetOneClosedDeal(ctx context.Context, token string, closedDealID int) (*models.DealResp, error)
- func (dsi *DealServiceImp) GetOneDeal(ctx context.Context, token string, dealID int) (*models.DealResp, error)
- type MarketService
- type MarketServiceImp
- func (msi *MarketServiceImp) CreateDeal(ctx context.Context, token string, stockID int, stockAmount int, ...) (int, error)
- func (msi *MarketServiceImp) GetAllStocks(ctx context.Context) ([]*models.DealResp, error)
- func (msi *MarketServiceImp) GetCurrencies(ctx context.Context) (*models.CurrencyRates, error)
- func (msi *MarketServiceImp) GetOneStock(ctx context.Context, stockID int) (*models.DealResp, error)
- type PortfolioService
- type PortfolioServiceImp
- func (ps *PortfolioServiceImp) CreatePortfolio(ctx context.Context, token string, newPortfolio *models.Portfolio) (*models.Portfolio, error)
- func (ps *PortfolioServiceImp) DeletePortfolio(ctx context.Context, token string, portfolioID int) error
- func (ps *PortfolioServiceImp) GetAllPortfolios(ctx context.Context, token string) ([]*models.Portfolio, error)
- func (ps *PortfolioServiceImp) GetPortfolioClosedDeals(ctx context.Context, token string, portfolioID int) ([]*models.DealResp, error)
- func (ps *PortfolioServiceImp) GetPortfolioDeals(ctx context.Context, token string, portfolioID int) (*models.OnePortfolioResp, []*models.DealResp, error)
- type Services
- type UserService
- type UserServiceImp
- func (us *UserServiceImp) CreateGoogleUser(ctx context.Context, user *models.User) (*models.User, error)
- func (us *UserServiceImp) CreateUser(ctx context.Context, user *models.User) (*models.User, error)
- func (us *UserServiceImp) CreateVKUser(ctx context.Context, user *models.User) (*models.User, error)
- func (us *UserServiceImp) DeleteUser(ctx context.Context, token string) error
- func (us *UserServiceImp) GenerateGoogleToken(id int) (string, error)
- func (us *UserServiceImp) GenerateToken(ctx context.Context, email string, password string) (string, error)
- func (us *UserServiceImp) GenerateVKToken(id int) (string, error)
- func (us *UserServiceImp) GetGoogleUserByID(ctx context.Context, gid string) (*models.User, error)
- func (us *UserServiceImp) GetUser(ctx context.Context, token string) (*models.User, error)
- func (us *UserServiceImp) GetVKUserByID(ctx context.Context, id int) (*models.User, error)
- func (us *UserServiceImp) UpdateUser(ctx context.Context, user *models.User, token string) (*models.User, error)
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) DeleteClosedDeal ¶
func (*DealServiceImp) DeleteDeal ¶
func (*DealServiceImp) GetOneClosedDeal ¶
func (*DealServiceImp) GetOneDeal ¶
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 (*MarketServiceImp) GetAllStocks ¶
func (*MarketServiceImp) GetCurrencies ¶
func (msi *MarketServiceImp) GetCurrencies(ctx context.Context) (*models.CurrencyRates, error)
func (*MarketServiceImp) GetOneStock ¶
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 NewPortfolioServiceImp ¶
func NewPortfolioServiceImp(repo repository.PortfolioRepository) *PortfolioServiceImp
func (*PortfolioServiceImp) CreatePortfolio ¶
func (*PortfolioServiceImp) DeletePortfolio ¶
func (*PortfolioServiceImp) GetAllPortfolios ¶
func (*PortfolioServiceImp) GetPortfolioClosedDeals ¶
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 (*UserServiceImp) CreateUser ¶
func (*UserServiceImp) CreateVKUser ¶
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 (*UserServiceImp) GenerateVKToken ¶
func (us *UserServiceImp) GenerateVKToken(id int) (string, error)
func (*UserServiceImp) GetGoogleUserByID ¶
func (*UserServiceImp) GetVKUserByID ¶
Click to show internal directories.
Click to hide internal directories.