Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository interface {
Atomic(ctx context.Context, opt *sql.TxOptions, repo func(tx Repository) error) error
SaveNewUser(context.Context, entities.Users) (int64, error)
GetUserByID(context.Context, int64, ...entities.LockingOpt) (entities.Users, error)
GetUserByEmail(context.Context, string) (entities.Users, error)
IsUserExist(ctx context.Context, email string) bool
UpdateUser(context.Context, entities.Users) error
SaveNewProfile(ctx context.Context, req entities.Profile) (int64, error)
GetUserProfile(ctx context.Context, userName string) (entities.Profile, error)
IsUserFollowed(ctx context.Context, user_id, follow_user_id int64) bool
}
func NewRepository ¶
func NewRepository(c *sqlx.DB, l *zerolog.Logger) Repository
Click to show internal directories.
Click to hide internal directories.