repositories

package
v0.0.0-...-6e04567 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompanyRepository

type CompanyRepository struct {
	Db *mongo.Database
}

func (*CompanyRepository) CreateCompany

func (cr *CompanyRepository) CreateCompany(comp dto.CreateCompany) error

func (*CompanyRepository) DeleteCompany

func (cr *CompanyRepository) DeleteCompany(id_hex string) error

func (*CompanyRepository) GetCompanies

func (cr *CompanyRepository) GetCompanies() []models.Company

func (*CompanyRepository) GetCompany

func (cr *CompanyRepository) GetCompany(id_hex string) (*models.Company, error)

func (*CompanyRepository) GetCompanyByEmail

func (cr *CompanyRepository) GetCompanyByEmail(email string) (*models.Company, error)

func (*CompanyRepository) GetCompanyByEmailAndPass

func (cr *CompanyRepository) GetCompanyByEmailAndPass(email string, password string) (*models.Company, error)

func (*CompanyRepository) IsCompPassExist

func (cr *CompanyRepository) IsCompPassExist(email string, password string) bool

func (*CompanyRepository) IsCompanyExist

func (cr *CompanyRepository) IsCompanyExist(email string) bool

func (*CompanyRepository) SearchCompany

func (cr *CompanyRepository) SearchCompany(s string) []models.Company

func (*CompanyRepository) UpdateCompany

func (cr *CompanyRepository) UpdateCompany(id_hex string, comp dto.UpdateCompany) error

type ICompanyRepository

type ICompanyRepository interface {
	GetCompanies() []models.Company
	GetCompany(id_hex string) (*models.Company, error)
	GetCompanyByEmail(email string) (*models.Company, error)
	GetCompanyByEmailAndPass(email string, password string) (*models.Company, error)
	SearchCompany(s string) []models.Company
	CreateCompany(comp dto.CreateCompany) error
	UpdateCompany(id_hex string, comp dto.UpdateCompany) error
	DeleteCompany(id_hex string) error
	IsCompanyExist(email string) bool
	IsCompPassExist(email string, password string) bool
}

func NewCompanyRepository

func NewCompanyRepository() ICompanyRepository

type IOfferRepository

type IOfferRepository interface {
	CreateOffer(user_id string, uo dto.CreateOffer) error
	GetOffer(id_hex string) (*models.Offer, error)
	SearchOffers(q string) []models.Offer
	UpdateOffer(id_hex string, user_id string, uo dto.UpdateOffer) error
	DeleteOffer(id_hex string, user_id string) error
	ActiveOffer(id_hex string, user_id_hex string) error
}

func NewOfferRepository

func NewOfferRepository() IOfferRepository

type IUserRepository

type IUserRepository interface {
	Login(lu dto.LoginUser) (string, error)
	CreateUser(cu dto.CreateUser) error
	GetUsers() []models.User
	GetUserByID(id string) (*models.User, error)
	GetUserByEmailAndPwd(email string, pwd string) (*models.User, error)
	GetUserByEmail(email string) (*models.User, error)
	UpdateUser(id_hex string, pwd string, uu dto.UpdateUser) error
	DeleteUser(id string, pwd string) error
	IsUserExist(email string) bool
	IsUserPassExist(email string, password string) bool
}

func NewUserRepository

func NewUserRepository() IUserRepository

type OfferRepository

type OfferRepository struct {
	Db *mongo.Database
}

func (*OfferRepository) ActiveOffer

func (or *OfferRepository) ActiveOffer(id_hex string, user_id_hex string) error

func (*OfferRepository) CreateOffer

func (or *OfferRepository) CreateOffer(user_id string, uo dto.CreateOffer) error

func (*OfferRepository) DeleteOffer

func (or *OfferRepository) DeleteOffer(id_hex string, user_id_hex string) error

func (*OfferRepository) GetOffer

func (or *OfferRepository) GetOffer(id_hex string) (*models.Offer, error)

func (*OfferRepository) SearchOffers

func (or *OfferRepository) SearchOffers(q string) []models.Offer

func (*OfferRepository) UpdateOffer

func (or *OfferRepository) UpdateOffer(id_hex string, user_id_hex string, uo dto.UpdateOffer) error

type UserRepository

type UserRepository struct {
	Db *mongo.Database
}

func (*UserRepository) CreateUser

func (ur *UserRepository) CreateUser(cu dto.CreateUser) error

func (*UserRepository) DeleteUser

func (ur *UserRepository) DeleteUser(id_hex string, pwd string) error

func (*UserRepository) GetUserByEmail

func (ur *UserRepository) GetUserByEmail(email string) (*models.User, error)

func (*UserRepository) GetUserByEmailAndPwd

func (ur *UserRepository) GetUserByEmailAndPwd(email string, pwd string) (*models.User, error)

func (*UserRepository) GetUserByID

func (ur *UserRepository) GetUserByID(id_hex string) (*models.User, error)

func (*UserRepository) GetUsers

func (ur *UserRepository) GetUsers() []models.User

func (*UserRepository) IsUserExist

func (ur *UserRepository) IsUserExist(email string) bool

func (*UserRepository) IsUserPassExist

func (ur *UserRepository) IsUserPassExist(email string, password string) bool

func (*UserRepository) Login

func (ur *UserRepository) Login(lu dto.LoginUser) (string, error)

func (*UserRepository) UpdateUser

func (ur *UserRepository) UpdateUser(id_hex string, pwd string, uu dto.UpdateUser) error

Jump to

Keyboard shortcuts

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