repository

package
v0.0.0-...-8176360 Latest Latest
Warning

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

Go to latest
Published: May 20, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrMgoInvalidOID = "invalid ObjectId: %s"
	ErrMgoOpsFail    = "fail MongoOperation : %s"
)

Err

Variables

This section is empty.

Functions

func InitMongoDB

func InitMongoDB(logger *logrus.Logger) *mongo.Database

func TimeOutContext

func TimeOutContext() (context.Context, context.CancelFunc)

TimeOutContext is a global context for mongodb connection access

func TimeOutContextWithParent

func TimeOutContextWithParent(parent context.Context) (context.Context, context.CancelFunc)

TimeOutContextWithParent is a global context for mongodb connection access with parent Context

Types

type MongoRepository

type MongoRepository struct {
	DB *mongo.Database
	// contains filtered or unexported fields
}

MongoRepository implementation of `service.Repository`

func BuildMongoRepository

func BuildMongoRepository(db *mongo.Database) *MongoRepository

func (*MongoRepository) OrderRepository

func (m *MongoRepository) OrderRepository() OrderRepository

type OrderRepo

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

Order repository

func NewOrderRepo

func NewOrderRepo(db *mongo.Database, log *logrus.Logger) *OrderRepo

Instantiate new OrderRepo

func (*OrderRepo) Create

func (r *OrderRepo) Create(c context.Context, t *model.Order) (model.Order, error)

Create new Order

func (*OrderRepo) FindAll

func (r *OrderRepo) FindAll() ([]model.Order, error)

FindAll orders

func (*OrderRepo) FindByID

func (r *OrderRepo) FindByID(id string) (model.Order, error)

FindByID is finding order by its id

type OrderRepository

type OrderRepository interface {
	Create(c context.Context, t *model.Order) (model.Order, error)
	FindByID(id string) (model.Order, error)
	FindAll() ([]model.Order, error)
}

OrderRepository ...

type Repository

type Repository interface {
	OrderRepository() OrderRepository
}

Repository is base interface for any kind of Repository

Jump to

Keyboard shortcuts

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