services

package
v0.0.0-...-05b3b51 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2020 License: MIT Imports: 12 Imported by: 0

README

Services package

//TODO: write modules doc

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JWTExtractToken

func JWTExtractToken(authHeader string) string

JWTExtractToken extracts token from authorization header

func SendPasswordResetMail

func SendPasswordResetMail(user *models.User)

SendPasswordResetMail Sends link for reseting password to user's mail

func SendVerificationMail

func SendVerificationMail(user *models.User)

SendVerificationMail Generates random code and sends to passed user's email

func SetNewPassword

func SetNewPassword(token, newPassword string) bool

SetNewPassword Sets the new password to the owner of the email

func VerifyEmailByCode

func VerifyEmailByCode(user *models.User, code string) bool

VerifyEmailByCode Verifies user if the passed code is correct

Types

type JWTAccessDetails

type JWTAccessDetails struct {
	UserID  uint
	Token   string
	UUID    string
	Expires int64
}

JWTAccessDetails Defines JWT token details

func JWTGetTokenDetails

func JWTGetTokenDetails(jwtToken string) (*JWTAccessDetails, error)

JWTGetTokenDetails Extracts token details

func JWTHasValidRefreshToken

func JWTHasValidRefreshToken(jwtToken string) (*JWTAccessDetails, error)

JWTHasValidRefreshToken checks whether given token is valid

func JWTHasValidToken

func JWTHasValidToken(jwtToken string) (*JWTAccessDetails, error)

JWTHasValidToken checks whether given token is valid

func (*JWTAccessDetails) Delete

func (jwtTD *JWTAccessDetails) Delete() error

Delete deletes token from fast storage (Currently Redis)

func (*JWTAccessDetails) Save

func (jwtTD *JWTAccessDetails) Save() error

Save saves token into fast storage (Currently Redis)

type JWTTokens

type JWTTokens struct {
	Access  JWTAccessDetails
	Refresh JWTAccessDetails
}

JWTTokens defines struct for easy refresh and access token detail manipulation

func JWTCreateToken

func JWTCreateToken(userID uint) (*JWTTokens, error)

JWTCreateToken Creates and returns JWT token

func (*JWTTokens) Save

func (jwtTD *JWTTokens) Save() error

Save saves tokens into fast storage (Currently Redis)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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