24 lines
543 B
Go
24 lines
543 B
Go
package config
|
|
|
|
import "github.com/zalando/go-keyring"
|
|
|
|
type SecretStore interface {
|
|
Set(service, user, secret string) error
|
|
Get(service, user string) (string, error)
|
|
Delete(service, user string) error
|
|
}
|
|
|
|
type KeyringStore struct{}
|
|
|
|
func (KeyringStore) Set(service, user, secret string) error {
|
|
return keyring.Set(service, user, secret)
|
|
}
|
|
|
|
func (KeyringStore) Get(service, user string) (string, error) {
|
|
return keyring.Get(service, user)
|
|
}
|
|
|
|
func (KeyringStore) Delete(service, user string) error {
|
|
return keyring.Delete(service, user)
|
|
}
|