Documentation ¶
Index ¶
- type EmployeeRepository
- type MongoRepository
- func (mg MongoRepository) CreateEmployee(emp *models.Employee) error
- func (mg MongoRepository) DeleteEmployee(id string) (bool, error)
- func (mg MongoRepository) GetEmployees() (emps []*models.Employee, err error)
- func (mg MongoRepository) GetEmployeesByPosition(position string) (emps []*models.Employee, err error)
- func (mg MongoRepository) UpdateEmployee(emp *models.Employee) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmployeeRepository ¶
type EmployeeRepository interface { CreateEmployee(emp *models.Employee) error UpdateEmployee(emp *models.Employee) error DeleteEmployee(id string) (bool, error) GetEmployees() (emps []*models.Employee, err error) GetEmployeesByPosition(position string) (emps []*models.Employee, err error) }
EmployeeRepository is a methods set for datastores for employees related information
type MongoRepository ¶
type MongoRepository struct {
// contains filtered or unexported fields
}
MongoRepository structure with client to MongoBD
func NewMongoRepository ¶
func NewMongoRepository(cl *mongo.Client) MongoRepository
NewMongoRepository creates MongoDB repository with provided client
func (MongoRepository) CreateEmployee ¶
func (mg MongoRepository) CreateEmployee(emp *models.Employee) error
CreateEmployee store employee documents in Mongo database "hr", collection "employees"
func (MongoRepository) DeleteEmployee ¶
func (mg MongoRepository) DeleteEmployee(id string) (bool, error)
DeleteEmployee deletes employee document by _id(ObjectID) from Mongo database "hr", collection "employees"
func (MongoRepository) GetEmployees ¶
func (mg MongoRepository) GetEmployees() (emps []*models.Employee, err error)
GetEmployees retrieves all employees stored in Mongo database "hr", collection "employees"
func (MongoRepository) GetEmployeesByPosition ¶
func (mg MongoRepository) GetEmployeesByPosition(position string) (emps []*models.Employee, err error)
GetEmployeesByPosition retrieves all employees by provided position stored in Mongo database "hr", collection "employees"
func (MongoRepository) UpdateEmployee ¶
func (mg MongoRepository) UpdateEmployee(emp *models.Employee) error
UpdateEmployee searchs employee document by it's _id in Mongo database "hr", collection "employees" and updates all fields, provided in request body