persistent

package
v0.0.0-...-61daa0f Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2024 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(userOptions ...any) (*store, error)

Initializes store Init(logger*, UserSettings*, usernameRegex*, passRegex*)

func StartRest

func StartRest(settings *RestSettings) error

Rest api args(persistent.RestSettings)

Types

type Options

type Options struct {
	UserSettings *UserSettings
	// contains filtered or unexported fields
}

type RestSettings

type RestSettings struct {
	Listener string
	Store    *store
	Debug    bool
	Logger   *log.Logger
}

type User

type User struct {
	Variables map[string]any
	// contains filtered or unexported fields
}

func (*User) ChangeAccess

func (user *User) ChangeAccess(accessLevel int)

Changes access level to the desired one

func (*User) ChangePassword

func (user *User) ChangePassword(password string) error

Resets user passsword

func (*User) CheckAccess

func (user *User) CheckAccess(accessLevel int) bool

Checks whether user has X level of access

func (*User) Delete

func (user *User) Delete()

Deletes the user

func (*User) LogOut

func (user *User) LogOut()

Deletes the user's current session

func (*User) LogOutFully

func (user *User) LogOutFully()

Deletes all user sessions

func (*User) Session

func (user *User) Session() string

Returns the user's current session id

func (*User) Username

func (user *User) Username() string

Returns the user's username

type UserSettings

type UserSettings struct {
	MaxSessions         int  //  0 = infinite  default:0
	AllowPasswordChange bool //                default:true
}

Jump to

Keyboard shortcuts

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