cli

package
v0.0.0-...-d30cded Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	UserData = &UserDataCli{
		goFireCsvExporter:       &converters.GoFireCSVFileExporter{},
		accounts:                services.Accounts,
		transactions:            services.Transactions,
		categories:              services.TransactionCategories,
		tags:                    services.TransactionTags,
		users:                   services.Users,
		twoFactorAuthorizations: services.TwoFactorAuthorizations,
		tokens:                  services.Tokens,
		forgetPasswords:         services.ForgetPasswords,
	}
)

Initialize an user data cli singleton instance

Functions

This section is empty.

Types

type UserDataCli

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

UserDataCli represents user data cli

func (*UserDataCli) AddNewUser

func (l *UserDataCli) AddNewUser(c *cli.Context, username string, email string, nickname string, password string, defaultCurrency string) (*models.User, error)

AddNewUser adds a new user according to specified info

func (*UserDataCli) CheckTransactionAndAccount

func (l *UserDataCli) CheckTransactionAndAccount(c *cli.Context, username string) (bool, error)

CheckTransactionAndAccount checks whether all user transactions and all user accounts are correct

func (*UserDataCli) ClearUserTokens

func (l *UserDataCli) ClearUserTokens(c *cli.Context, username string) error

ClearUserTokens clears all tokens of the specified user

func (*UserDataCli) DeleteUser

func (l *UserDataCli) DeleteUser(c *cli.Context, username string) error

DeleteUser deletes user according to the specified user name

func (*UserDataCli) DisableUser

func (l *UserDataCli) DisableUser(c *cli.Context, username string) error

DisableUser sets user disabled according to the specified user name

func (*UserDataCli) DisableUserTwoFactorAuthorization

func (l *UserDataCli) DisableUserTwoFactorAuthorization(c *cli.Context, username string) error

DisableUserTwoFactorAuthorization disables 2fa for the specified user

func (*UserDataCli) EnableUser

func (l *UserDataCli) EnableUser(c *cli.Context, username string) error

EnableUser sets user enabled according to the specified user name

func (*UserDataCli) ExportTransaction

func (l *UserDataCli) ExportTransaction(c *cli.Context, username string) ([]byte, error)

ExportTransaction returns csv file content according user all transactions

func (*UserDataCli) GetUserByUsername

func (l *UserDataCli) GetUserByUsername(c *cli.Context, username string) (*models.User, error)

GetUserByUsername returns user by user name

func (*UserDataCli) ListUserTokens

func (l *UserDataCli) ListUserTokens(c *cli.Context, username string) ([]*models.TokenRecord, error)

ListUserTokens returns all tokens of the specified user

func (*UserDataCli) ModifyUserPassword

func (l *UserDataCli) ModifyUserPassword(c *cli.Context, username string, password string) error

ModifyUserPassword modifies user password

func (*UserDataCli) SendPasswordResetMail

func (l *UserDataCli) SendPasswordResetMail(c *cli.Context, username string) error

SendPasswordResetMail sends an email with password reset link

func (*UserDataCli) SetUserEmailUnverified

func (l *UserDataCli) SetUserEmailUnverified(c *cli.Context, username string) error

SetUserEmailUnverified sets user email address unverified

func (*UserDataCli) SetUserEmailVerified

func (l *UserDataCli) SetUserEmailVerified(c *cli.Context, username string) error

SetUserEmailVerified sets user email address verified

Jump to

Keyboard shortcuts

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