Documentation ¶
Index ¶
- Variables
- func CopyDir(src string, dst string) error
- func CopyFile(src, dst string) error
- func TabularPrint(records []VaultRecord)
- type Record
- type Vault
- func (v *Vault) AddRecord(kind string) (*VaultRecord, error)
- func (v *Vault) Create(vname string) error
- func (v *Vault) DeleteRecord(rid string) error
- func (v *Vault) DeleteRecordFile(rid string) error
- func (v *Vault) EditRecord(rid string) error
- func (v *Vault) EncryptFile(efile string)
- func (v *Vault) Export(fname string) error
- func (v *Vault) Files() ([]string, error)
- func (v *Vault) Find(pat string) []VaultRecord
- func (v *Vault) Import(fname, oname string) error
- func (v *Vault) Info() string
- func (v *Vault) Read() error
- func (v *Vault) ReadRecord(fname string) (VaultRecord, error)
- func (v *Vault) Recreate(secret, cipher string) error
- func (v *Vault) Sync(dst storage.Storage) error
- func (v *Vault) Update(rec VaultRecord) error
- func (v *Vault) Write() error
- func (v *Vault) WriteRecord(rec VaultRecord) error
- type VaultRecord
Constants ¶
This section is empty.
Variables ¶
var OrderedKeys = []string{"Name", "Login", "Password", "URL", "Tags", "Note"}
OrderedKeys show list of records keys to be display in specific order
Functions ¶
func TabularPrint ¶
func TabularPrint(records []VaultRecord)
TabularPrint provide tabular print of reocrds based on http://networkbit.ch/golang-column-print/
Types ¶
type Vault ¶
type Vault struct { Directory string // vault directory Cipher string // vault cipher Secret string // vault secret Verbose int // verbose mode Records []VaultRecord // vault records ModificationTime time.Time // vault last modification time LastBackup string // vault last backup Size int64 // vault size Mode string // vault mode Start time.Time // vault expire }
Vault represent our vault
func (*Vault) AddRecord ¶
func (v *Vault) AddRecord(kind string) (*VaultRecord, error)
AddRecord vault record
func (*Vault) DeleteRecord ¶
DeleteRecord vault record
func (*Vault) DeleteRecordFile ¶
Delete deletes given vault record file from the vault directory
func (*Vault) EditRecord ¶
EditRecord edits given vault record
func (*Vault) EncryptFile ¶
EncryptFile provides ability to encrypt given file name and place into the vault
func (*Vault) Find ¶
func (v *Vault) Find(pat string) []VaultRecord
Find method finds given pattern in our vault and return its index
func (*Vault) Import ¶
Import allows to import vault records to a given file CSV, JSON or ECM-JSON data-format are supported
func (*Vault) ReadRecord ¶
func (v *Vault) ReadRecord(fname string) (VaultRecord, error)
ReadRecord provides read record functionality of our vault
func (*Vault) WriteRecord ¶
func (v *Vault) WriteRecord(rec VaultRecord) error
WriteRecord provides write record functionality of vault
type VaultRecord ¶
type VaultRecord struct { ID string // record ID Map Record // record map (key-vault pairs) Attachments []string // record attachment files ModificationTime time.Time // record modification time }
VaultRecord represents full vault record
func NewVaultRecord ¶
func NewVaultRecord(kind string) *VaultRecord
NewVaultRecord creates new VaultRecord
func (*VaultRecord) String ¶
func (r *VaultRecord) String() string
String provides string representation of vault record
func (*VaultRecord) WriteRecord ¶
func (r *VaultRecord) WriteRecord(vdir, secret, cipher string, verbose int) error
WriteRecord writes single record to the vault area