omni-keyring

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2026 License: MIT

README

Omni-Keyring

Go CI Go Lint Go SAST Go Report Card Docs License

OS keyring provider packages for PlexusOne libraries.

Modules

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

Supported Platforms

  • macOS: Keychain
  • Windows: Credential Manager
  • Linux: Secret Service (GNOME Keyring, KWallet)

Quick Start

OmniVault - OS Keyring Provider
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.

License

MIT

Directories

Path Synopsis
Package keyring provides a cross-platform vault implementation using OS credential stores.
Package keyring provides a cross-platform vault implementation using OS credential stores.
examples command
Example usage of omni-keyring/omnivault
Example usage of omni-keyring/omnivault

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL