Documentation ¶
Overview ¶
Package psql represents a repository for PostgreSQL.
Index ¶
- type ProfileRepository
- func (pr ProfileRepository) CheckFollowing(ctx context.Context, followeeID, followerID uuid.UUID) error
- func (pr ProfileRepository) Follow(ctx context.Context, followeeID, followerID uuid.UUID) error
- func (pr ProfileRepository) GetByEmail(ctx context.Context, email string) (profile.Profile, error)
- func (pr ProfileRepository) GetByUsername(ctx context.Context, username string) (profile.Profile, error)
- func (pr ProfileRepository) Unfollow(ctx context.Context, followeeID, followerID uuid.UUID) error
- type Repositories
- type UserRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProfileRepository ¶
type ProfileRepository struct {
// contains filtered or unexported fields
}
ProfileRepository is a profile repository.
func NewProfileRepository ¶
func NewProfileRepository(db *postgres.Postgres) ProfileRepository
NewProfileRepository creates a new ProfileRepository.
func (ProfileRepository) CheckFollowing ¶
func (pr ProfileRepository) CheckFollowing(ctx context.Context, followeeID, followerID uuid.UUID) error
CheckFollowing checks if user is following another user.
func (ProfileRepository) GetByEmail ¶
GetByEmail returns profile by username.
func (ProfileRepository) GetByUsername ¶
func (pr ProfileRepository) GetByUsername(ctx context.Context, username string) (profile.Profile, error)
GetByUsername returns profile by username.
type Repositories ¶
type Repositories struct { User UserRepository Profile ProfileRepository }
Repositories is a collection of all repositories in the system.
func NewRepositories ¶
func NewRepositories(db *postgres.Postgres) Repositories
NewRepositories returns a new instance of Repositories.
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
UserRepository is a user repository.
func NewUserRepository ¶
func NewUserRepository(db *postgres.Postgres) UserRepository
NewUserRepository creates a new UserRepository.
func (UserRepository) GetByEmail ¶
GetByEmail returns user by email.
Click to show internal directories.
Click to hide internal directories.