28 lines
473 B
Go
28 lines
473 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/zalando/go-keyring"
|
|
)
|
|
|
|
const (
|
|
serviceName = "workctl"
|
|
keySSHPassword = "ssh-password"
|
|
keyRDPPassword = "rdp-password"
|
|
)
|
|
|
|
func getSecret(key string) (string, error) {
|
|
val, err := keyring.Get(serviceName, key)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return val, nil
|
|
}
|
|
|
|
func setSecret(key, value string) error {
|
|
if value == "" {
|
|
return fmt.Errorf("secret cannot be empty")
|
|
}
|
|
return keyring.Set(serviceName, key, value)
|
|
}
|