database

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2023 License: GPL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	DBConnection *sql.DB
}

func NewDatabase

func NewDatabase() *Database

func (*Database) Close

func (db *Database) Close()

func (*Database) DeleteVault

func (db *Database) DeleteVault(id, email string) error

func (*Database) GetSharedVaults added in v0.0.1

func (db *Database) GetSharedVaults(userEmail string) ([]*vault.Vault, error)

func (*Database) GetVault

func (db *Database) GetVault(id, keyHash string) (*vault.Vault, error)

func (*Database) GetVaultShares added in v0.0.1

func (db *Database) GetVaultShares(vaultID string) ([]*vault.Share, error)

func (*Database) GetVaults

func (db *Database) GetVaults(userEmail string) ([]*vault.Vault, error)

Size is not included in the response. It should be fetched separately.

func (*Database) HasAccessToVault added in v0.0.1

func (db *Database) HasAccessToVault(vaultID, userEmail string) bool

func (*Database) IsVaultOwner added in v0.0.1

func (db *Database) IsVaultOwner(vaultID, userEmail string) bool

func (*Database) Login

func (db *Database) Login(email, password string) (*user.User, error)

func (*Database) NewUser

func (db *Database) NewUser(email, password, name string) error

func (*Database) NewVault

func (db *Database) NewVault(name, userEmail, password, salt, keyhash string) (*vault.Vault, error)

func (*Database) SetVaultVersion

func (db *Database) SetVaultVersion(id string, ver int) error

func (*Database) ShareVaultInvite added in v0.0.1

func (db *Database) ShareVaultInvite(email, name, vaultID string) error

func (*Database) ShareVaultRevoke added in v0.0.1

func (db *Database) ShareVaultRevoke(shareID, vaultID, userEmail string) error

func (*Database) UserInfo

func (db *Database) UserInfo(email string) (*user.User, error)

Jump to

Keyboard shortcuts

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