feat: add config and credential storage

This commit is contained in:
2026-05-13 16:17:30 +08:00
parent cb01999a77
commit 187c14122e
5 changed files with 254 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
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)
}