Documentation ¶
Index ¶
- type UserRepository
- type UserRepositoryImpl
- func (userRepositoryImpl UserRepositoryImpl) ApplyLeave(ctx context.Context, leave models.Leave) (models.Leave, error)
- func (userRepositoryImpl UserRepositoryImpl) GetLeaves(ctx context.Context, id int) (resp models.GetAllLeavesResponse, err error)
- func (userRepositoryImpl UserRepositoryImpl) GetLeavesByStatus(ctx context.Context, id int, status string) (resp models.GetAllLeavesResponse, err error)
- func (userRepositoryImpl UserRepositoryImpl) Login(ctx context.Context, user models.UserLoginRequest) (userData models.User, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UserRepository ¶
type UserRepository interface { Login(context.Context, models.UserLoginRequest) (models.User, error) ApplyLeave(context.Context, models.Leave) (models.Leave, error) GetLeaves(context.Context, int) (models.GetAllLeavesResponse, error) GetLeavesByStatus(context.Context, int, string) (models.GetAllLeavesResponse, error) }
UserRepository implimets all methods in UserRepository
func NewUserRepositoryImpl ¶
func NewUserRepositoryImpl(dbConn *gorm.DB) UserRepository
NewUserRepositoryImpl inject dependancies of DataStore
type UserRepositoryImpl ¶
type UserRepositoryImpl struct {
// contains filtered or unexported fields
}
UserRepositoryImpl **
func (UserRepositoryImpl) ApplyLeave ¶
func (userRepositoryImpl UserRepositoryImpl) ApplyLeave(ctx context.Context, leave models.Leave) (models.Leave, error)
ApplyLeave create users entry in database
func (UserRepositoryImpl) GetLeaves ¶
func (userRepositoryImpl UserRepositoryImpl) GetLeaves(ctx context.Context, id int) (resp models.GetAllLeavesResponse, err error)
GetLeaves **
func (UserRepositoryImpl) GetLeavesByStatus ¶
func (userRepositoryImpl UserRepositoryImpl) GetLeavesByStatus(ctx context.Context, id int, status string) (resp models.GetAllLeavesResponse, err error)
GetLeavesByStatus **
func (UserRepositoryImpl) Login ¶
func (userRepositoryImpl UserRepositoryImpl) Login(ctx context.Context, user models.UserLoginRequest) (userData models.User, err error)
Login returns jwt token
Click to show internal directories.
Click to hide internal directories.