Ejemplo n.º 1
0
// Save saves the database to the path
func (db *Database) Save(path, passphrase string) (err error) {
	f, err := os.Create(path)
	if err != nil {
		return nil
	}
	defer utils.LogError(f.Close)

	// always save as the latest
	return db.SaveWriter(f, passphrase)
}
Ejemplo n.º 2
0
// Open opens a v3 password safe database
func Open(path string, passphrase_fn PassphraseFn) (
	database pwsafe.Database, err error) {

	f, err := os.Open(path)
	if err != nil {
		return nil, err
	}
	defer utils.LogError(f.Close)

	return OpenReader(f, passphrase_fn)
}