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) }