mongo_repositories

package
v0.0.0-...-790789d Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FoodGroupRepository

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

func NewFoodGroupRepository

func NewFoodGroupRepository() *FoodGroupRepository

func (*FoodGroupRepository) Delete

func (u *FoodGroupRepository) Delete(foodGroupId string) (bool, error)

func (*FoodGroupRepository) GetAll

func (u *FoodGroupRepository) GetAll() ([]models.FoodGroup, error)

func (*FoodGroupRepository) GetItem

func (u *FoodGroupRepository) GetItem(foodGroupId string) (models.FoodGroup, error)

func (*FoodGroupRepository) Insert

func (u *FoodGroupRepository) Insert(foodGroup models.FoodGroup) (*models.FoodGroup, error)

func (*FoodGroupRepository) Update

type FoodRepository

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

func NewFoodRepository

func NewFoodRepository() *FoodRepository

func (*FoodRepository) Insert

func (u *FoodRepository) Insert(food models.Food) (*models.Food, error)

type IFoodGroupRepository

type IFoodGroupRepository interface {
	GetAll() ([]models.FoodGroup, error)
	Insert(foodGroup models.FoodGroup) models.FoodGroup
	GetItem(foodGroupId string) (bool, error)
	Delete(foodGroupId primitive.ObjectID) (bool, error)
	Update(FoodGroupId models.FoodGroup) (*mongo.UpdateResult, error)
}

type IFoodRepository

type IFoodRepository interface {
	// GetAll() ([]models.FoodGroup, error)
	Insert(foodGroup models.Food) models.Food
}

type IUserRepository

type IUserRepository interface {
	GetAll() ([]models.User, error)
	Insert(user models.User) models.User
	GetItem(userId string) (bool, error)
	Delete(userId primitive.ObjectID) (bool, error)
	Update(user models.User) (*mongo.UpdateResult, error)
}

type MongoRepository

type MongoRepository[T any] struct {
	Ctx        context.Context
	Collection *mongo.Collection
}

func NewMongoRepository

func NewMongoRepository[T any](collectionName string) *MongoRepository[T]

func (*MongoRepository[T]) Delete

func (m *MongoRepository[T]) Delete(filter interface{}) (*mongo.DeleteResult, error)

func (*MongoRepository[T]) FindMany

func (m *MongoRepository[T]) FindMany(filter interface{}, findOptions *options.FindOptions) ([]T, error)

func (*MongoRepository[T]) FindOne

func (m *MongoRepository[T]) FindOne(filter interface{}) (T, error)

func (*MongoRepository[T]) Insert

func (m *MongoRepository[T]) Insert(obj T) (*mongo.InsertOneResult, error)

func (*MongoRepository[T]) InsertMany

func (m *MongoRepository[T]) InsertMany(objs []T) (*mongo.InsertManyResult, error)

func (*MongoRepository[T]) Update

func (m *MongoRepository[T]) Update(id primitive.ObjectID, obj T) (*mongo.UpdateResult, error)

type UserRepository

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

func NewUserRepository

func NewUserRepository() *UserRepository

func (*UserRepository) Delete

func (u *UserRepository) Delete(userId string) (bool, error)

func (*UserRepository) GetAll

func (u *UserRepository) GetAll() ([]models.User, error)

func (*UserRepository) GetItem

func (u *UserRepository) GetItem(userId string) (models.User, error)

func (*UserRepository) Insert

func (u *UserRepository) Insert(user models.User) (*models.User, error)

func (*UserRepository) Update

func (u *UserRepository) Update(user models.User) (*mongo.UpdateResult, error)

Jump to

Keyboard shortcuts

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