package vault_test
import (
"fmt"
"log"
"time"
"github.com/keys-pub/keys-ext/vault"
)
func ExampleNew() {
vlt := vault.New(vault.NewMem())
if err := vlt.Open(); err != nil {
log.Fatal(err)
}
defer vlt.Close()
if err := vlt.UnlockWithPassword("mypassword", true); err != nil {
log.Fatal(err)
}
item := vault.NewItem("id1", []byte("mysecret"), "", time.Now())
if err := vlt.Set(item); err != nil {
log.Fatal(err)
}
out, err := vlt.Get("id1")
if err != nil {
log.Fatal(err)
}
fmt.Printf("secret: %s\n", string(out.Data))
items, err := vlt.Items()
if err != nil {
log.Fatal(err)
}
for _, item := range items {
fmt.Printf("%s: %v\n", item.ID, string(item.Data))
}
}