Versions in this module Expand all Collapse all v1 v1.0.1 Sep 25, 2025 v1.0.0 Sep 25, 2025 Changes in this version + type IUserUseCase interface + CheckPasswordHash func(password, hash string) (bool, error) + Create func(ctx context.Context, userModel *postgresModel.User) (*postgresModel.User, error) + GetUserById func(ctx context.Context, id int64) (*postgresModel.User, error) + GetUserByUsername func(ctx context.Context, username string) (*postgresModel.User, error) + GetUsers func(ctx context.Context, arg ...func(*gorm.DB)) ([]*entity.User, error) + HashPassword func(password string) (string, error) + type UserUseCase struct + UserCacheRepository redisRepo.IUserCacheRepository + UserLogRepository clickhouseRepo.IUserLogRepository + UserRepo postgresRepo.IUserRepository + func (u *UserUseCase) CheckPasswordHash(password, hash string) (bool, error) + func (u *UserUseCase) Create(ctx context.Context, userModel *postgresModel.User) (*postgresModel.User, error) + func (u *UserUseCase) GetUserById(ctx context.Context, id int64) (*postgresModel.User, error) + func (u *UserUseCase) GetUserByUsername(ctx context.Context, username string) (*postgresModel.User, error) + func (u *UserUseCase) GetUsers(ctx context.Context, arg ...func(*gorm.DB)) ([]*entity.User, error) + func (u *UserUseCase) HashPassword(password string) (string, error)