Set secret in keyring for user.
(service, user, secret string)
| 20 | |
| 21 | // Set secret in keyring for user. |
| 22 | func Set(service, user, secret string) error { |
| 23 | ch := make(chan error, 1) |
| 24 | go func() { |
| 25 | defer close(ch) |
| 26 | ch <- keyring.Set(service, user, secret) |
| 27 | }() |
| 28 | select { |
| 29 | case err := <-ch: |
| 30 | return err |
| 31 | case <-time.After(3 * time.Second): |
| 32 | return &TimeoutError{"timeout while trying to set secret in keyring"} |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | // Get secret from keyring given service and user name. |
| 37 | func Get(service, user string) (string, error) { |