Documentation
¶
Index ¶
- type FoodGroupRepository
- func (u *FoodGroupRepository) Delete(foodGroupId string) (bool, error)
- func (u *FoodGroupRepository) GetAll() ([]models.FoodGroup, error)
- func (u *FoodGroupRepository) GetItem(foodGroupId string) (models.FoodGroup, error)
- func (u *FoodGroupRepository) Insert(foodGroup models.FoodGroup) (*models.FoodGroup, error)
- func (u *FoodGroupRepository) Update(user models.FoodGroup) (*mongo.UpdateResult, error)
- type FoodRepository
- type IFoodGroupRepository
- type IFoodRepository
- type IUserRepository
- type MongoRepository
- func (m *MongoRepository[T]) Delete(filter interface{}) (*mongo.DeleteResult, error)
- func (m *MongoRepository[T]) FindMany(filter interface{}, findOptions *options.FindOptions) ([]T, error)
- func (m *MongoRepository[T]) FindOne(filter interface{}) (T, error)
- func (m *MongoRepository[T]) Insert(obj T) (*mongo.InsertOneResult, error)
- func (m *MongoRepository[T]) InsertMany(objs []T) (*mongo.InsertManyResult, error)
- func (m *MongoRepository[T]) Update(id primitive.ObjectID, obj T) (*mongo.UpdateResult, error)
- type UserRepository
- func (u *UserRepository) Delete(userId string) (bool, error)
- func (u *UserRepository) GetAll() ([]models.User, error)
- func (u *UserRepository) GetItem(userId string) (models.User, error)
- func (u *UserRepository) Insert(user models.User) (*models.User, error)
- func (u *UserRepository) Update(user models.User) (*mongo.UpdateResult, error)
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) Update ¶
func (u *FoodGroupRepository) Update(user models.FoodGroup) (*mongo.UpdateResult, error)
type FoodRepository ¶
type FoodRepository struct {
// contains filtered or unexported fields
}
func NewFoodRepository ¶
func NewFoodRepository() *FoodRepository
type IFoodGroupRepository ¶
type IFoodRepository ¶
type IUserRepository ¶
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) GetItem ¶
func (u *UserRepository) GetItem(userId string) (models.User, error)
func (*UserRepository) Update ¶
func (u *UserRepository) Update(user models.User) (*mongo.UpdateResult, error)
Click to show internal directories.
Click to hide internal directories.