repository

package
v0.0.0-...-aef9128 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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

func (rr *ResourceRepository) UpdateResource(resource *models.Resource) (models.Resource, error)

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) SetDB

func (ur *UserRepository) SetDB(db *gorm.DB)

for testing purposes

func (*UserRepository) VerifyUserEmail

func (ur *UserRepository) VerifyUserEmail(email string) error

VerifyUserEmail verifies a user's email by updating the verification status

type UserRepositoryInterface

type UserRepositoryInterface interface {
	CreateUser(user models.User) error
	GetUserByEmail(email string) (models.User, error)
	GetUserByID(userID uint) (models.User, error)
	VerifyUserEmail(email string) error
	SaveUser(user models.User) error
	DeleteUserByID(userID uint) error
}

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
}

Jump to

Keyboard shortcuts

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