2019-09-05 06:41:39 -04:00
|
|
|
# passgo
|
2019-09-04 22:21:01 -04:00
|
|
|
|
|
|
|
This repository includes Go code to interact with pass, the Unix password
|
|
|
|
manager. Library code is provided to open a password store, list
|
|
|
|
saved passwords, and decrypt specified passwords. The library provides
|
|
|
|
a simple passphrase input function, or, if gpg-agent is running (on MacOS),
|
|
|
|
it will connect automatically to request your GPG passphrase.
|
|
|
|
|
|
|
|
```go
|
2019-09-05 06:41:39 -04:00
|
|
|
store, err := passgo.GetStore()
|
2019-09-04 22:21:01 -04:00
|
|
|
if err != nil { ... }
|
|
|
|
passlist := store.List()
|
|
|
|
//storeDir := store.Dir
|
|
|
|
for _,x := range passlist {
|
|
|
|
if x.Pathname = "myPass" {
|
|
|
|
p, err := store.Decrypt(x.Pathname)
|
|
|
|
if err == nil {
|
2019-09-05 06:41:39 -04:00
|
|
|
passgo.Clip(p) // put on the clipboard
|
2019-09-04 22:21:01 -04:00
|
|
|
} else {
|
|
|
|
log.Fatal("Cannot decrypt ", x.Pathname)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|