OS keyring provider packages for PlexusOne libraries.
This repository contains Go modules for OS credential store integrations:
| Module | Description | Install |
|---|---|---|
omnivault |
OS keyring provider for omnivault | go get github.com/plexusone/omni-keyring/omnivault |
- macOS: Keychain
- Windows: Credential Manager
- Linux: Secret Service (GNOME Keyring, KWallet)
import (
keyring "github.com/plexusone/omni-keyring/omnivault"
)
// Create keyring provider
kr := keyring.New(keyring.Config{
ServiceName: "myapp",
})
// Store a secret
err := kr.Set(ctx, "api-key", &vault.Secret{Value: "secret123"})
// Retrieve a secret
secret, err := kr.Get(ctx, "api-key")
fmt.Println("API Key:", secret.Value)See omnivault/README.md for full documentation including multi-field secrets and OmniVault integration.
MIT