Documentation
¶
Index ¶
- func NewJWT(userId int, ttl time.Duration, key string) (jwtToken string, err error)
- func VerifyToken(tokenString, key string) int
- type EmailAuthData
- func (d *EmailAuthData) UserEmailReset(ctx context.Context, client db.RedisClient, userEmail string, userId int) (err error)
- func (d *EmailAuthData) UserEmailVerification(ctx context.Context, client db.RedisClient, data models.UserData) (err error)
- func (d *EmailAuthData) UserPasswordReset(ctx context.Context, client db.RedisClient, userEmail string) (err error)
- type EmailProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func VerifyToken ¶
Types ¶
type EmailAuthData ¶
type EmailAuthData struct {
// contains filtered or unexported fields
}
func (*EmailAuthData) UserEmailReset ¶
func (d *EmailAuthData) UserEmailReset(ctx context.Context, client db.RedisClient, userEmail string, userId int) (err error)
func (*EmailAuthData) UserEmailVerification ¶
func (d *EmailAuthData) UserEmailVerification(ctx context.Context, client db.RedisClient, data models.UserData) (err error)
func (*EmailAuthData) UserPasswordReset ¶
func (d *EmailAuthData) UserPasswordReset(ctx context.Context, client db.RedisClient, userEmail string) (err error)
type EmailProvider ¶
type EmailProvider interface { UserEmailVerification(context.Context, db.RedisClient, models.UserData) error UserPasswordReset(context.Context, db.RedisClient, string) error UserEmailReset(context.Context, db.RedisClient, string, int) error }
func NewEmailProvider ¶
func NewEmailProvider(senderEmail, emailPassword, emailServer string, emailServerPort int) EmailProvider
Creating new service for email
Click to show internal directories.
Click to hide internal directories.