Documentation ¶
Index ¶
Constants ¶
View Source
const ( ErrMgoInvalidOID = "invalid ObjectId: %s" ErrMgoOpsFail = "fail MongoOperation : %s" )
Err
Variables ¶
This section is empty.
Functions ¶
func TimeOutContext ¶
func TimeOutContext() (context.Context, context.CancelFunc)
TimeOutContext is a global context for mongodb connection access
func TimeOutContextWithParent ¶
TimeOutContextWithParent is a global context for mongodb connection access with parent Context
Types ¶
type MongoRepository ¶
MongoRepository implementation of `service.Repository`
func BuildMongoRepository ¶
func BuildMongoRepository(db *mongo.Database) *MongoRepository
func (*MongoRepository) ProductRepository ¶
func (m *MongoRepository) ProductRepository() ProductRepository
type ProductRepo ¶
type ProductRepo struct {
// contains filtered or unexported fields
}
Product repository
func NewProductRepo ¶
func NewProductRepo(db *mongo.Database, log *logrus.Logger) *ProductRepo
Instantiate new ProductRepo
type ProductRepository ¶
type ProductRepository interface { Create(c context.Context, t *model.Product) (model.Product, error) FindByID(id string) (model.Product, error) FindAll() ([]model.Product, error) }
ProductRepository ...
type Repository ¶
type Repository interface {
ProductRepository() ProductRepository
}
Repository is base interface for any kind of Repository
Click to show internal directories.
Click to hide internal directories.