utils

package
v0.0.0-...-7f99631 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPasswordHash

func CheckPasswordHash(password, hash string) bool

CheckPasswordHash compares a hashed password with a plain text password

func CreateJWT

func CreateJWT(email string, name string, role string, expirationMinutes int) (string, error)

func CreateSecureCookie

func CreateSecureCookie(name string, value string, expiration time.Duration) *fiber.Cookie

func HashPassword

func HashPassword(password string) (string, error)

func InitDB

func InitDB(config *Config) (*gorm.DB, error)

func InvalidateCookie

func InvalidateCookie(name string) *fiber.Cookie

func ValidateEmail

func ValidateEmail(email string) (bool, string)

func ValidateName

func ValidateName(name string) (bool, string)

func ValidatePassword

func ValidatePassword(password string) (bool, string)

Types

type AuthTokenPair

type AuthTokenPair struct {
	AccessToken  string
	RefreshToken string
}

func CreateAuthTokenPair

func CreateAuthTokenPair(c *fiber.Ctx, email string, name string, role string) (AuthTokenPair, error)

type Config

type Config struct {
	DBHost     string
	DBPort     int
	DBUser     string
	DBPassword string
	DBName     string
}

func LoadConfig

func LoadConfig() (*Config, error)

type MailEnvConfig

type MailEnvConfig struct {
	SenderEmail string
	SmtpHost    string
	SmtpPort    string
	SmtpUser    string
	SmtpPass    string
}

func LoadMailEnv

func LoadMailEnv() (*MailEnvConfig, error)

Jump to

Keyboard shortcuts

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