storage

package
v0.0.0-...-51967d9 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SQLManager

type SQLManager struct {
	Tx *tx.Tx
}

func NewSQLManager

func NewSQLManager(db_conn_info string) *SQLManager

func (*SQLManager) AddClientCredentials

func (m *SQLManager) AddClientCredentials(clientid, name, password, email string)

func (*SQLManager) AddUser

func (m *SQLManager) AddUser(username, password, email string)

func (*SQLManager) ChangePassword

func (m *SQLManager) ChangePassword(id string, newPassword string)

func (*SQLManager) Commit

func (m *SQLManager) Commit()

func (*SQLManager) DeleteUser

func (m *SQLManager) DeleteUser()

func (*SQLManager) EmailValidate

func (m *SQLManager) EmailValidate(email, code string)

func (*SQLManager) GetUserByEmail

func (m *SQLManager) GetUserByEmail(email string) *models.User

func (*SQLManager) GetUserById

func (m *SQLManager) GetUserById(id string) *models.User

func (*SQLManager) GetUserByName

func (m *SQLManager) GetUserByName(name string) *models.User

func (*SQLManager) GetUsers

func (m *SQLManager) GetUsers() []map[string]interface{}

func (*SQLManager) IncreaseLoginFailureNum

func (m *SQLManager) IncreaseLoginFailureNum(userId string)

func (*SQLManager) Rollback

func (m *SQLManager) Rollback()

func (*SQLManager) UpdateLockTimestamp

func (m *SQLManager) UpdateLockTimestamp(userId string)

func (*SQLManager) UpdateUser

func (m *SQLManager) UpdateUser()

func (*SQLManager) UpdateUserVerificationCode

func (m *SQLManager) UpdateUserVerificationCode(userId string, verification_code *string)

func (*SQLManager) ZeroLoginFailureNum

func (m *SQLManager) ZeroLoginFailureNum(userId string)

type Storage

type Storage interface {
	AddUser(username, password, email string)
	AddClientCredentials(clientid, name, password, email string)
	DeleteUser()
	ZeroLoginFailureNum(userId string)
	UpdateLockTimestamp(userId string)
	IncreaseLoginFailureNum(userId string)
	UpdateUser()
	UpdateUserVerificationCode(userId string, verification_code *string)
	GetUsers() []map[string]interface{}
	GetUserByEmail(email string) *models.User
	GetUserByName(name string) *models.User
	GetUserById(name string) *models.User
	Commit()
	Rollback()
	EmailValidate(email, code string)
	ChangePassword(id string, newPassword string)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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