model

package
v0.0.0-...-0ad0970 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Boltdb *bolt.DB

Functions

func ActivateDB

func ActivateDB()

func FinishTwoFactor

func FinishTwoFactor(w http.ResponseWriter, tokenString TwoFactorTokenString, code string) error

Types

type Token

type Token struct {
	UserID       uint64
	CreationTime time.Time
	jwt.StandardClaims
}

func (Token) Expired

func (t Token) Expired() bool

func (Token) String

func (t Token) String() (string, error)

type TokenString

type TokenString string

func (TokenString) InBlackList

func (t TokenString) InBlackList() (bool, error)

func (TokenString) ToBlackList

func (t TokenString) ToBlackList() error

func (TokenString) Token

func (t TokenString) Token() (Token, error)

func (TokenString) User

func (t TokenString) User() (User, error)

type TwoFactorToken

type TwoFactorToken struct {
	UserID       uint64
	Code         string
	CreationTime time.Time
	jwt.StandardClaims
}

func (TwoFactorToken) String

type TwoFactorTokenString

type TwoFactorTokenString string

func (TwoFactorTokenString) TwoFactorToken

func (t TwoFactorTokenString) TwoFactorToken() (TwoFactorToken, error)

type User

type User struct {
	ID        uint64 `db:"id"`
	Email     string `db:"email"`
	Nickname  string `db:"nickname"`
	Passhash  string `db:"passhash"`
	Verified  bool   `db:"verified"`
	TwoFactor bool   `db:"twofactor"`
}

func GetUserByEmail

func GetUserByEmail(email string) (User, error)

func GetUserByID

func GetUserByID(id uint64) (User, error)

func Login

func Login(email, password string) (User, error)

func NewUser

func NewUser(email, nickName, password string) (User, error)

func (User) Auth

func (u User) Auth(w http.ResponseWriter) error

func (User) FullLogout

func (u User) FullLogout() error

func (User) LastFullLogout

func (u User) LastFullLogout() (time.Time, error)

func (User) LastRecovery

func (u User) LastRecovery() (string, time.Time)

func (User) LastVerification

func (u User) LastVerification() (string, time.Time)

func (User) NewToken

func (u User) NewToken() (string, error)

func (User) RecoverPassword

func (u User) RecoverPassword(email, code, newPw string) error

func (User) SendRecoveryLetter

func (u User) SendRecoveryLetter() error

func (User) SendVerificationLetter

func (u User) SendVerificationLetter() error

func (User) StartTwoFactor

func (u User) StartTwoFactor(w http.ResponseWriter) error

func (User) ToggleTwoFactor

func (u User) ToggleTwoFactor() error

func (User) UpdateNickname

func (u User) UpdateNickname(newNick string) error

func (User) UpdatePassword

func (u User) UpdatePassword(old, new string) (User, error)

func (User) Verify

func (u User) Verify(code string) error

Jump to

Keyboard shortcuts

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