Documentation ¶
Index ¶
- type DatabaseWrapper
- func (db *DatabaseWrapper) CreateGroup(data models.NewGroup) (*models.Group, error)
- func (db *DatabaseWrapper) CreateHabit(data models.HabitCreate) (*models.Habit, error)
- func (db *DatabaseWrapper) CreateIndex(collectionName string, field string, unique bool) error
- func (db *DatabaseWrapper) CreateSuccess(input models.SuccessCreate) (*models.Success, error)
- func (db *DatabaseWrapper) CreateUser(credentials models.Credentials) (*models.User, error)
- func (db *DatabaseWrapper) DeleteGroupByID(id primitive.ObjectID) (*models.Group, error)
- func (db *DatabaseWrapper) DeleteHabitByID(id primitive.ObjectID) (*models.Habit, error)
- func (db *DatabaseWrapper) DeleteSuccessByID(id primitive.ObjectID) (*models.Success, error)
- func (db *DatabaseWrapper) Disconnect()
- func (db *DatabaseWrapper) GetGroupByID(id primitive.ObjectID) (*models.Group, error)
- func (db *DatabaseWrapper) GetGroupsByUserID(userID primitive.ObjectID) ([]*models.Group, error)
- func (db *DatabaseWrapper) GetHabitByID(id primitive.ObjectID) (*models.Habit, error)
- func (db *DatabaseWrapper) GetHabitsByGroupID(groupID primitive.ObjectID) ([]*models.Habit, error)
- func (db *DatabaseWrapper) GetHabitsByUserID(userID primitive.ObjectID) ([]*models.Habit, error)
- func (db *DatabaseWrapper) GetHabitsWithFilter(options models.HabitFilterOptions) ([]*models.Habit, error)
- func (db *DatabaseWrapper) GetSuccessByID(id primitive.ObjectID) (*models.Success, error)
- func (db *DatabaseWrapper) GetSuccessesByHabitID(habitID primitive.ObjectID) ([]*models.Success, error)
- func (db *DatabaseWrapper) GetUserByEmail(email string) (*models.User, error)
- func (db *DatabaseWrapper) GetUserByID(id primitive.ObjectID) (*models.User, error)
- func (db *DatabaseWrapper) UpdateGroup(data models.GroupUpdate) (*models.Group, error)
- func (db *DatabaseWrapper) UpdateHabit(data models.HabitUpdate) (*models.Habit, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseWrapper ¶
func Connect ¶
func Connect() DatabaseWrapper
func (*DatabaseWrapper) CreateGroup ¶
func (*DatabaseWrapper) CreateHabit ¶
func (db *DatabaseWrapper) CreateHabit(data models.HabitCreate) (*models.Habit, error)
func (*DatabaseWrapper) CreateIndex ¶
func (db *DatabaseWrapper) CreateIndex( collectionName string, field string, unique bool, ) error
func (*DatabaseWrapper) CreateSuccess ¶
func (db *DatabaseWrapper) CreateSuccess(input models.SuccessCreate) (*models.Success, error)
func (*DatabaseWrapper) CreateUser ¶
func (db *DatabaseWrapper) CreateUser(credentials models.Credentials) (*models.User, error)
func (*DatabaseWrapper) DeleteGroupByID ¶
func (*DatabaseWrapper) DeleteHabitByID ¶
func (*DatabaseWrapper) DeleteSuccessByID ¶
func (*DatabaseWrapper) Disconnect ¶
func (db *DatabaseWrapper) Disconnect()
func (*DatabaseWrapper) GetGroupByID ¶
func (*DatabaseWrapper) GetGroupsByUserID ¶
func (*DatabaseWrapper) GetHabitByID ¶
func (*DatabaseWrapper) GetHabitsByGroupID ¶
func (*DatabaseWrapper) GetHabitsByUserID ¶
func (*DatabaseWrapper) GetHabitsWithFilter ¶
func (db *DatabaseWrapper) GetHabitsWithFilter( options models.HabitFilterOptions, ) ([]*models.Habit, error)
func (*DatabaseWrapper) GetSuccessByID ¶
func (*DatabaseWrapper) GetSuccessesByHabitID ¶
func (*DatabaseWrapper) GetUserByEmail ¶
func (db *DatabaseWrapper) GetUserByEmail(email string) (*models.User, error)
func (*DatabaseWrapper) GetUserByID ¶
func (*DatabaseWrapper) UpdateGroup ¶
func (db *DatabaseWrapper) UpdateGroup(data models.GroupUpdate) (*models.Group, error)
func (*DatabaseWrapper) UpdateHabit ¶
func (db *DatabaseWrapper) UpdateHabit(data models.HabitUpdate) (*models.Habit, error)
Click to show internal directories.
Click to hide internal directories.