feat: Plik z hasłami musi być szyfrowany. Polecenie szyfrowania

This commit is contained in:
Rychliński Arkadiusz
2022-11-22 17:14:04 +01:00
parent 9ab0bcdb35
commit c8c1ba52b9
5 changed files with 73 additions and 14 deletions

View File

@ -14,18 +14,20 @@ import (
)
type Manager struct {
config cfg.Config
runDir string
config cfg.Config
runDir string
verbose bool
askPass bool
}
func Create(verbose bool, outdir string, config cfg.Config) (Manager, error) {
func Create(verbose bool, askPass bool, outdir string, config cfg.Config) (Manager, error) {
runDir := createRunDir(outdir)
manager := Manager{
config: config,
runDir: runDir,
config: config,
runDir: runDir,
verbose: verbose,
askPass: askPass,
}
return manager, nil
@ -70,10 +72,11 @@ func (self Manager) Run() error {
return err
}
var passdb *pass.PassDb
var passdb *pass.PassDb
if self.config.PassFile != "" {
passdb, err = pass.Load(self.config.PassFile, "TODO")
password := pass.GetMasterPass(self.askPass)
passdb, err = pass.Load(self.config.PassFile, password)
if err != nil {
return err
}
@ -115,7 +118,6 @@ func (self Manager) createDirPerCon(con cfg.Connection) (string, error) {
return dir, err
}
func (self Manager) Logger(group *sync.WaitGroup, stream <-chan psql.Result, con cfg.Connection) {
for event := range stream {
if event.Err != nil {