libLIS

package
v0.0.0-...-321c3c5 Latest Latest
Warning

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

Go to latest
Published: May 23, 2019 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FORMATED_CHECKSUMED_LISID_LENGTH = 67

	ERR_INVALID_LISID_LENGTH   = "ERR_INVALID_LISID_LENGTH"
	ERR_INVALID_LISID_CHECKSUM = "ERR_INVALID_LISID_CHECKSUM"
	ERR_FAILED_TO_PARSE_LISID  = "ERR_FAILED_TO_PARSE_LISID"
)
View Source
const (
	USER_TYPE_NATURAL_PERSON = "N"
	USER_TYPE_LEGAL_PERSON   = "L"
	USER_TYPE_BOT            = "B"
	USER_TYPE_SYSTEM         = "S"
)
View Source
const (
	MIN_PASSWORD_LENGTH                = 12
	ERR_PASSWORD_TOO_SHORT             = "ERR_PASSWORD_TOO_SHORT"
	ERR_SUPER_USER_PASSWORD_IN_USE     = "ERR_SUPER_USER_PASSWORD_IN_USE"
	ERR_FAILED_TO_VERIFY_PASSWORD_HIBP = "ERR_FAILED_TO_VERIFY_PASSWORD_HIBP"
	ERR_FAILED_TO_HASH_PASSWORD        = "ERR_FAILED_TO_HASH_PASSWORD"
)

Variables

View Source
var DB *sql.DB
View Source
var ErrDB error = errors.New("falha ao se comunicar com o banco de dados")
View Source
var SysUUID uuid.UUID
View Source
var TheLogger *logger.Logger

Functions

func Start

func Start()

func Str2UUID

func Str2UUID(val string) (uuid.UUID, error)

func UUID2Str

func UUID2Str(val uuid.UUID) string

Types

type User

type User struct {
	// contains filtered or unexported fields
}

func LoadUserByEmail

func LoadUserByEmail(email string) *User

func LoadUserById

func LoadUserById(id int) *User

func (User) Id

func (this User) Id() string

func (*User) SetPassword

func (this *User) SetPassword(password string) error

func (*User) String

func (this *User) String() string

func (*User) VerifyPassword

func (this *User) VerifyPassword(password string) bool

Jump to

Keyboard shortcuts

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