Documentation ¶
Index ¶
- type AuthProviderRepository
- func (ar *AuthProviderRepository) CreateAuthProvider(authProvider models.AuthProvider) error
- func (ar *AuthProviderRepository) DeleteAuthProvider(id uint) error
- func (ar *AuthProviderRepository) DeleteAuthProviderByUserID(userID uint) error
- func (ar *AuthProviderRepository) GetAuthProviderByID(id uint) (models.AuthProvider, error)
- func (ar *AuthProviderRepository) GetAuthProviderByProviderKey(providerKey string) (models.AuthProvider, error)
- func (ar *AuthProviderRepository) UpdateAuthProvider(authProvider models.AuthProvider) error
- type AuthProviderRepositoryInterface
- type DeletionConfirmationRepository
- func (dcr *DeletionConfirmationRepository) CreateDeletionConfirmation(deletionConfirmation models.DeletionConfirmation) error
- func (dcr *DeletionConfirmationRepository) DeleteDeletionConfirmationByEmail(email string) error
- func (dcr *DeletionConfirmationRepository) GetDeletionConfirmationByEmail(email string) (models.DeletionConfirmation, error)
- type DeletionConfirmationRepositoryInterface
- type ForgotPasswordRepository
- type ForgotPasswordRepositoryInterface
- type MoodRepository
- func (mr *MoodRepository) CreateMoodAttributeEntry(moodAttribute *models.MoodAttribute) error
- func (mr *MoodRepository) CreateMoodEntry(mood *models.Mood) error
- func (mr *MoodRepository) CreateNewAttribute(attribute *models.Attribute) error
- func (mr *MoodRepository) DeleteMood(moodID uint) error
- func (mr *MoodRepository) DeleteMoodAttributeByMoodID(moodID uint) error
- func (mr *MoodRepository) GetAttributeByID(attributeID uint) (models.Attribute, error)
- func (mr *MoodRepository) GetAttributes(userID uint) ([]models.Attribute, error)
- func (mr *MoodRepository) GetMoodAttributesByMoodID(moodID uint) ([]models.MoodAttribute, error)
- func (mr *MoodRepository) GetMoodByID(moodID uint) (models.Mood, error)
- func (mr *MoodRepository) GetMoodsByUserID(userID uint) ([]models.Mood, error)
- func (mr *MoodRepository) GetMoodsByUserIDAndDateRange(userID uint, startDate, endDate string) ([]models.Mood, error)
- func (mr *MoodRepository) GetMoodsByUserIDAndMoodType(userID uint, moodType models.MoodType) ([]models.Mood, error)
- func (mr *MoodRepository) GetMoodsByUserIDAndMoodTypeAndDateRange(userID uint, moodType models.MoodType, startDate, endDate string) ([]models.Mood, error)
- func (mr *MoodRepository) GetMoodsByUserIDAndOrderedByCreatedAt(userID uint) ([]models.Mood, error)
- func (mr *MoodRepository) UpdateMoodEntry(mood *models.Mood) error
- type MoodRepositoryInterface
- type PasswordAuthRepository
- func (par *PasswordAuthRepository) CreatePwdAuthItem(passwordAuth *models.PasswordAuth) error
- func (par *PasswordAuthRepository) DeletePwdAuthItem(id uint) error
- func (par *PasswordAuthRepository) DeletePwdAuthItemByEmail(email string) error
- func (par *PasswordAuthRepository) GetPwdAuthItemByEmail(email string) (models.PasswordAuth, error)
- func (par *PasswordAuthRepository) UpdatePwdAuthItem(passwordAuth models.PasswordAuth) error
- type PasswordAuthRepositoryInterface
- type ResourceRepository
- func (rr *ResourceRepository) AddReview(resourceID uint, review *models.Review) error
- func (rr *ResourceRepository) CreateResource(resource *models.Resource) error
- func (rr *ResourceRepository) DeleteResource(resourceID uint) error
- func (rr *ResourceRepository) DeleteReview(reviewID uint) error
- func (rr *ResourceRepository) GetAdminResources() ([]models.Resource, error)
- func (rr *ResourceRepository) GetResourceByID(resourceID uint) (models.Resource, error)
- func (rr *ResourceRepository) GetResources() ([]models.Resource, error)
- func (rr *ResourceRepository) GetResourcesByUserID(userID uint) ([]models.Resource, error)
- func (rr *ResourceRepository) GetReviewByID(reviewID uint) (models.Review, error)
- func (rr *ResourceRepository) GetReviewsByResourceID(resourceID uint) ([]models.Review, error)
- func (rr *ResourceRepository) GetReviewsByUserID(userID uint) ([]models.Review, error)
- func (rr *ResourceRepository) UpdateResource(resource *models.Resource) (models.Resource, error)
- func (rr *ResourceRepository) UpdateReview(review *models.Review) error
- type ResourceRepositoryInterface
- type UserRepository
- func (ur *UserRepository) CreateUser(user models.User) error
- func (ur *UserRepository) DeleteUserByID(userID uint) error
- func (ur *UserRepository) GetUserByEmail(email string) (models.User, error)
- func (ur *UserRepository) GetUserByID(userID uint) (models.User, error)
- func (ur *UserRepository) SaveUser(user models.User) error
- func (ur *UserRepository) SetDB(db *gorm.DB)
- func (ur *UserRepository) VerifyUserEmail(email string) error
- type UserRepositoryInterface
- type VerificationEntryRepository
- func (ver *VerificationEntryRepository) CreateVerificationEntry(verificationEntry models.VerificationEntry) error
- func (ver *VerificationEntryRepository) DeleteVerificationEntry(email string) error
- func (ver *VerificationEntryRepository) GetVerificationEntryByEmail(email string) (*models.VerificationEntry, error)
- type VerificationRepositoryInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthProviderRepository ¶
type AuthProviderRepository struct {
// contains filtered or unexported fields
}
func NewAuthProviderRepository ¶
func NewAuthProviderRepository() *AuthProviderRepository
func (*AuthProviderRepository) CreateAuthProvider ¶
func (ar *AuthProviderRepository) CreateAuthProvider(authProvider models.AuthProvider) error
CreateAuthProvider creates a new AuthProvider record.
func (*AuthProviderRepository) DeleteAuthProvider ¶
func (ar *AuthProviderRepository) DeleteAuthProvider(id uint) error
DeleteAuthProvider deletes an AuthProvider record by its ID.
func (*AuthProviderRepository) DeleteAuthProviderByUserID ¶
func (ar *AuthProviderRepository) DeleteAuthProviderByUserID(userID uint) error
DeleteAuthProviderByUserID deletes an AuthProvider record by its UserID.
func (*AuthProviderRepository) GetAuthProviderByID ¶
func (ar *AuthProviderRepository) GetAuthProviderByID(id uint) (models.AuthProvider, error)
GetAuthProviderByID retrieves an AuthProvider record by its ID.
func (*AuthProviderRepository) GetAuthProviderByProviderKey ¶
func (ar *AuthProviderRepository) GetAuthProviderByProviderKey(providerKey string) (models.AuthProvider, error)
GetAuthProviderByProviderKey retrieves an AuthProvider record by its ProviderKey.
func (*AuthProviderRepository) UpdateAuthProvider ¶
func (ar *AuthProviderRepository) UpdateAuthProvider(authProvider models.AuthProvider) error
UpdateAuthProvider updates an existing AuthProvider record.
type AuthProviderRepositoryInterface ¶
type AuthProviderRepositoryInterface interface { CreateAuthProvider(authProvider models.AuthProvider) error GetAuthProviderByID(id uint) (models.AuthProvider, error) GetAuthProviderByProviderKey(providerKey string) (models.AuthProvider, error) UpdateAuthProvider(authProvider models.AuthProvider) error DeleteAuthProvider(id uint) error DeleteAuthProviderByUserID(userID uint) error }
type DeletionConfirmationRepository ¶
type DeletionConfirmationRepository struct {
// contains filtered or unexported fields
}
func NewDeletionConfirmationRepository ¶
func NewDeletionConfirmationRepository() *DeletionConfirmationRepository
func (*DeletionConfirmationRepository) CreateDeletionConfirmation ¶
func (dcr *DeletionConfirmationRepository) CreateDeletionConfirmation(deletionConfirmation models.DeletionConfirmation) error
CreateDeletionConfirmation creates a new deletion confirmation entry
func (*DeletionConfirmationRepository) DeleteDeletionConfirmationByEmail ¶
func (dcr *DeletionConfirmationRepository) DeleteDeletionConfirmationByEmail(email string) error
DeleteDeletionConfirmationByEmail deletes a deletion confirmation entry by email
func (*DeletionConfirmationRepository) GetDeletionConfirmationByEmail ¶
func (dcr *DeletionConfirmationRepository) GetDeletionConfirmationByEmail(email string) (models.DeletionConfirmation, error)
GetDeletionConfirmationByEmail fetches a deletion confirmation entry by email
type DeletionConfirmationRepositoryInterface ¶
type DeletionConfirmationRepositoryInterface interface { CreateDeletionConfirmation(deletionConfirmation models.DeletionConfirmation) error GetDeletionConfirmationByEmail(email string) (models.DeletionConfirmation, error) DeleteDeletionConfirmationByEmail(email string) error }
type ForgotPasswordRepository ¶
type ForgotPasswordRepository struct {
// contains filtered or unexported fields
}
func NewForgotPasswordRepository ¶
func NewForgotPasswordRepository() *ForgotPasswordRepository
func (*ForgotPasswordRepository) CreateForgotPassword ¶
func (fpr *ForgotPasswordRepository) CreateForgotPassword(forgotPassword models.ForgotPassword) error
CreateForgotPassword creates a new forgot password entry
func (*ForgotPasswordRepository) DeleteForgotPasswordByEmail ¶
func (fpr *ForgotPasswordRepository) DeleteForgotPasswordByEmail(email string) error
DeleteForgotPasswordByEmail deletes a forgot password entry by email
func (*ForgotPasswordRepository) GetForgotPasswordByEmail ¶
func (fpr *ForgotPasswordRepository) GetForgotPasswordByEmail(email string) (*models.ForgotPassword, error)
GetForgotPasswordByEmail fetches a forgot password entry by email
type ForgotPasswordRepositoryInterface ¶
type ForgotPasswordRepositoryInterface interface { CreateForgotPassword(forgotPassword models.ForgotPassword) error GetForgotPasswordByEmail(email string) (*models.ForgotPassword, error) DeleteForgotPasswordByEmail(email string) error }
type MoodRepository ¶
type MoodRepository struct {
// contains filtered or unexported fields
}
func NewMoodRepository ¶
func NewMoodRepository() *MoodRepository
func (*MoodRepository) CreateMoodAttributeEntry ¶
func (mr *MoodRepository) CreateMoodAttributeEntry(moodAttribute *models.MoodAttribute) error
CreateMoodAttributeEntry creates a new entry in the MoodAttribute table which associates an attribute with a mood entry.
func (*MoodRepository) CreateMoodEntry ¶
func (mr *MoodRepository) CreateMoodEntry(mood *models.Mood) error
CreateMoodEntry creates a new mood entry in the database.
func (*MoodRepository) CreateNewAttribute ¶
func (mr *MoodRepository) CreateNewAttribute(attribute *models.Attribute) error
CreateNewAttribute creates a new attribute in the database which can now be associated with mood entries.
func (*MoodRepository) DeleteMood ¶
func (mr *MoodRepository) DeleteMood(moodID uint) error
DeleteMood deletes a specific mood entry by its ID.
func (*MoodRepository) DeleteMoodAttributeByMoodID ¶
func (mr *MoodRepository) DeleteMoodAttributeByMoodID(moodID uint) error
DeleteMoodAttributeByMoodID deletes all the attributes associated with a specific mood entry
func (*MoodRepository) GetAttributeByID ¶
func (mr *MoodRepository) GetAttributeByID(attributeID uint) (models.Attribute, error)
GetAttributeByID gets a specific attribute by its ID.
func (*MoodRepository) GetAttributes ¶
func (mr *MoodRepository) GetAttributes(userID uint) ([]models.Attribute, error)
GetAttributes gets all the attributes in the database.
func (*MoodRepository) GetMoodAttributesByMoodID ¶
func (mr *MoodRepository) GetMoodAttributesByMoodID(moodID uint) ([]models.MoodAttribute, error)
GetMoodAttributesByMoodID gets all the attributes associated with a specific mood entry.
func (*MoodRepository) GetMoodByID ¶
func (mr *MoodRepository) GetMoodByID(moodID uint) (models.Mood, error)
GetMoodByID gets a specific mood entry by its ID.
func (*MoodRepository) GetMoodsByUserID ¶
func (mr *MoodRepository) GetMoodsByUserID(userID uint) ([]models.Mood, error)
GetMoodsByUserID gets all the mood entries for a specific user.
func (*MoodRepository) GetMoodsByUserIDAndDateRange ¶
func (mr *MoodRepository) GetMoodsByUserIDAndDateRange(userID uint, startDate, endDate string) ([]models.Mood, error)
GetMoodsByUserIDAndDateRange gets all the mood entries for a specific user within a date range.
func (*MoodRepository) GetMoodsByUserIDAndMoodType ¶
func (mr *MoodRepository) GetMoodsByUserIDAndMoodType(userID uint, moodType models.MoodType) ([]models.Mood, error)
GetMoodsByUserIDAndMoodType gets all the mood entries for a specific user and mood type.
func (*MoodRepository) GetMoodsByUserIDAndMoodTypeAndDateRange ¶
func (mr *MoodRepository) GetMoodsByUserIDAndMoodTypeAndDateRange(userID uint, moodType models.MoodType, startDate, endDate string) ([]models.Mood, error)
GetMoodsByUserIDAndMoodTypeAndDateRange gets all the mood entries for a specific user and mood type within a date range.
func (*MoodRepository) GetMoodsByUserIDAndOrderedByCreatedAt ¶
func (mr *MoodRepository) GetMoodsByUserIDAndOrderedByCreatedAt(userID uint) ([]models.Mood, error)
GetMoodsByUserIDAndOrderedByCreatedAt gets all the mood entries for a specific user ordered by created_at.
func (*MoodRepository) UpdateMoodEntry ¶
func (mr *MoodRepository) UpdateMoodEntry(mood *models.Mood) error
UpdateMoodEntry updates a specific mood entry in the database.
type MoodRepositoryInterface ¶
type MoodRepositoryInterface interface { CreateMoodEntry(mood *models.Mood) error GetMoodsByUserID(userID uint) ([]models.Mood, error) GetMoodsByUserIDAndMoodType(userID uint, moodType models.MoodType) ([]models.Mood, error) GetMoodsByUserIDAndDateRange(userID uint, startDate, endDate string) ([]models.Mood, error) GetMoodsByUserIDAndMoodTypeAndDateRange(userID uint, moodType models.MoodType, startDate, endDate string) ([]models.Mood, error) GetMoodByID(moodID uint) (models.Mood, error) GetMoodAttributesByMoodID(moodID uint) ([]models.MoodAttribute, error) DeleteMood(moodID uint) error CreateNewAttribute(attribute *models.Attribute) error CreateMoodAttributeEntry(moodAttribute *models.MoodAttribute) error GetAttributeByID(attributeID uint) (models.Attribute, error) DeleteMoodAttributeByMoodID(moodID uint) error UpdateMoodEntry(mood *models.Mood) error GetAttributes(userID uint) ([]models.Attribute, error) GetMoodsByUserIDAndOrderedByCreatedAt(userID uint) ([]models.Mood, error) }
MoodRepositoryInterface is the interface for the MoodRepository.
type PasswordAuthRepository ¶
type PasswordAuthRepository struct {
// contains filtered or unexported fields
}
func NewPasswordAuthRepository ¶
func NewPasswordAuthRepository() *PasswordAuthRepository
func (*PasswordAuthRepository) CreatePwdAuthItem ¶
func (par *PasswordAuthRepository) CreatePwdAuthItem(passwordAuth *models.PasswordAuth) error
CreateUser creates a new PasswordAuth record.
func (*PasswordAuthRepository) DeletePwdAuthItem ¶
func (par *PasswordAuthRepository) DeletePwdAuthItem(id uint) error
DeleteUser deletes a PasswordAuth record by ID.
func (*PasswordAuthRepository) DeletePwdAuthItemByEmail ¶
func (par *PasswordAuthRepository) DeletePwdAuthItemByEmail(email string) error
DeletePwdAuthItemByEmail deletes a PasswordAuth record by email.
func (*PasswordAuthRepository) GetPwdAuthItemByEmail ¶
func (par *PasswordAuthRepository) GetPwdAuthItemByEmail(email string) (models.PasswordAuth, error)
GetUserByEmail retrieves a PasswordAuth record by email.
func (*PasswordAuthRepository) UpdatePwdAuthItem ¶
func (par *PasswordAuthRepository) UpdatePwdAuthItem(passwordAuth models.PasswordAuth) error
UpdateUser updates an existing PasswordAuth record.
type PasswordAuthRepositoryInterface ¶
type PasswordAuthRepositoryInterface interface { CreatePwdAuthItem(passwordAuth *models.PasswordAuth) error GetPwdAuthItemByEmail(email string) (models.PasswordAuth, error) UpdatePwdAuthItem(passwordAuth models.PasswordAuth) error DeletePwdAuthItem(id uint) error DeletePwdAuthItemByEmail(email string) error }
type ResourceRepository ¶
type ResourceRepository struct {
// contains filtered or unexported fields
}
func NewResourceRepository ¶
func NewResourceRepository() *ResourceRepository
func (*ResourceRepository) AddReview ¶
func (rr *ResourceRepository) AddReview(resourceID uint, review *models.Review) error
AddReview adds a review to a resource.
func (*ResourceRepository) CreateResource ¶
func (rr *ResourceRepository) CreateResource(resource *models.Resource) error
CreateResource creates a new resource in the database.
func (*ResourceRepository) DeleteResource ¶
func (rr *ResourceRepository) DeleteResource(resourceID uint) error
DeleteResource deletes a resource by its ID.
func (*ResourceRepository) DeleteReview ¶
func (rr *ResourceRepository) DeleteReview(reviewID uint) error
DeleteReview deletes a review by its ID.
func (*ResourceRepository) GetAdminResources ¶
func (rr *ResourceRepository) GetAdminResources() ([]models.Resource, error)
GetAdminResources gets all the resources for an admin.
func (*ResourceRepository) GetResourceByID ¶
func (rr *ResourceRepository) GetResourceByID(resourceID uint) (models.Resource, error)
GetResourceByID gets a resource by its ID.
func (*ResourceRepository) GetResources ¶
func (rr *ResourceRepository) GetResources() ([]models.Resource, error)
GetResources gets all the resources in the database.
func (*ResourceRepository) GetResourcesByUserID ¶
func (rr *ResourceRepository) GetResourcesByUserID(userID uint) ([]models.Resource, error)
GetResourcesByUserID gets all the resources for a specific user.
func (*ResourceRepository) GetReviewByID ¶
func (rr *ResourceRepository) GetReviewByID(reviewID uint) (models.Review, error)
GetReviewByID gets a review by its ID.
func (*ResourceRepository) GetReviewsByResourceID ¶
func (rr *ResourceRepository) GetReviewsByResourceID(resourceID uint) ([]models.Review, error)
GetReviewsByResourceID gets all the reviews for a specific resource.
func (*ResourceRepository) GetReviewsByUserID ¶
func (rr *ResourceRepository) GetReviewsByUserID(userID uint) ([]models.Review, error)
GetReviewsByUserID gets all the reviews for a specific user.
func (*ResourceRepository) UpdateResource ¶
UpdateResource updates a resource in the database.
func (*ResourceRepository) UpdateReview ¶
func (rr *ResourceRepository) UpdateReview(review *models.Review) error
UpdateReview updates a review in the database.
type ResourceRepositoryInterface ¶
type ResourceRepositoryInterface interface { CreateResource(resource *models.Resource) error GetResourceByID(resourceID uint) (models.Resource, error) GetResources() ([]models.Resource, error) GetResourcesByUserID(userID uint) ([]models.Resource, error) GetAdminResources() ([]models.Resource, error) DeleteResource(resourceID uint) error UpdateResource(resource *models.Resource) (models.Resource, error) AddReview(resourceID uint, review *models.Review) error GetReviewsByResourceID(resourceID uint) ([]models.Review, error) DeleteReview(reviewID uint) error UpdateReview(review *models.Review) error GetReviewByID(reviewID uint) (models.Review, error) GetReviewsByUserID(userID uint) ([]models.Review, error) }
ResourceRepositoryInterface is the interface for the ResourceRepository.
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func NewUserRepository ¶
func NewUserRepository() *UserRepository
func (*UserRepository) CreateUser ¶
func (ur *UserRepository) CreateUser(user models.User) error
func (*UserRepository) DeleteUserByID ¶
func (ur *UserRepository) DeleteUserByID(userID uint) error
DeleteUserByID deletes a user by their ID
func (*UserRepository) GetUserByEmail ¶
func (ur *UserRepository) GetUserByEmail(email string) (models.User, error)
func (*UserRepository) GetUserByID ¶
func (ur *UserRepository) GetUserByID(userID uint) (models.User, error)
GetUserByID fetches a user by their ID
func (*UserRepository) SaveUser ¶
func (ur *UserRepository) SaveUser(user models.User) error
SaveUser saves user model
func (*UserRepository) VerifyUserEmail ¶
func (ur *UserRepository) VerifyUserEmail(email string) error
VerifyUserEmail verifies a user's email by updating the verification status
type UserRepositoryInterface ¶
type VerificationEntryRepository ¶
type VerificationEntryRepository struct {
// contains filtered or unexported fields
}
func NewVerificationEntryRepository ¶
func NewVerificationEntryRepository() *VerificationEntryRepository
func (*VerificationEntryRepository) CreateVerificationEntry ¶
func (ver *VerificationEntryRepository) CreateVerificationEntry(verificationEntry models.VerificationEntry) error
CreateVerificationEntry creates a new verification entry
func (*VerificationEntryRepository) DeleteVerificationEntry ¶
func (ver *VerificationEntryRepository) DeleteVerificationEntry(email string) error
DeleteVerificationEntry deletes a verification entry by email
func (*VerificationEntryRepository) GetVerificationEntryByEmail ¶
func (ver *VerificationEntryRepository) GetVerificationEntryByEmail(email string) (*models.VerificationEntry, error)
GetVerificationEntryByEmail fetches a verification entry by email
type VerificationRepositoryInterface ¶
type VerificationRepositoryInterface interface { CreateVerificationEntry(verificationEntry models.VerificationEntry) error GetVerificationEntryByEmail(email string) (*models.VerificationEntry, error) DeleteVerificationEntry(email string) error }