repository

package
v0.0.0-...-befd7ab Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

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