common

package
v0.0.0-...-9d3d7fb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewJWT

func NewJWT(userId int, ttl time.Duration, key string) (jwtToken string, err error)

func VerifyToken

func VerifyToken(tokenString, key string) int

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL