feat(restore): restores secret metadata byte
This commit is contained in:
parent
af61485deb
commit
9036efb25b
1 changed files with 9 additions and 1 deletions
|
|
@ -9,6 +9,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/dgraph-io/badger/v4"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -74,7 +75,14 @@ func restore(cmd *cobra.Command, args []string) error {
|
||||||
return fmt.Errorf("line %d: %w", lineNo, err)
|
return fmt.Errorf("line %d: %w", lineNo, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := wb.Set([]byte(entry.Key), value); err != nil {
|
entryMeta := byte(0x0)
|
||||||
|
if entry.Secret {
|
||||||
|
entryMeta = metaSecret
|
||||||
|
}
|
||||||
|
|
||||||
|
writeEntry := badger.NewEntry([]byte(entry.Key), value).WithMeta(entryMeta)
|
||||||
|
|
||||||
|
if err := wb.SetEntry(writeEntry); err != nil {
|
||||||
return fmt.Errorf("line %d: %w", lineNo, err)
|
return fmt.Errorf("line %d: %w", lineNo, err)
|
||||||
}
|
}
|
||||||
restored++
|
restored++
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue