work/secrets.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)
}