Documentation ¶
Index ¶
- Variables
- func Create(url, name, secret string) error
- func Delete(url string) error
- func IsConfigured() bool
- func IsDefined() bool
- func Retrieve(url string) (name, secret string, err error)
- func SetDomain(domain *Domain) error
- func Update(url, name, secret string) error
- type Credentials
- type Domain
- type LinuxPassProvider
- func (p *LinuxPassProvider) Create(url, name, secret string) error
- func (p *LinuxPassProvider) Delete(url string) error
- func (p *LinuxPassProvider) ErrorWrap(url string, err error) error
- func (p *LinuxPassProvider) IsConfigured() bool
- func (p *LinuxPassProvider) IsInstalledAndInitialized() bool
- func (p *LinuxPassProvider) Retrieve(url string) (name, secret string, err error)
- func (p *LinuxPassProvider) SetDomain(domain *Domain)
- func (p *LinuxPassProvider) Update(url, name, secret string) error
- type LinuxProvider
- func (p *LinuxProvider) Create(url, name, secret string) error
- func (p *LinuxProvider) Delete(url string) error
- func (p *LinuxProvider) ErrorWrap(url string, err error) error
- func (p *LinuxProvider) IsConfigured() bool
- func (p *LinuxProvider) OpenItem(url string, ...) error
- func (p *LinuxProvider) Retrieve(url string) (string, string, error)
- func (p *LinuxProvider) SetDomain(domain *Domain)
- func (p *LinuxProvider) Update(url, name, secret string) error
- type Provider
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func IsConfigured ¶
func IsConfigured() bool
Types ¶
type Credentials ¶ added in v0.0.9
type Domain ¶
type Domain struct { // Service is a display name or a title for your credentials. Service string // AccessGroup is a label on your credentials. // Some provider implementations will allow you to have multiple credentials for the same URL and Service while they have different Group. AccessGroup string }
Domain is the configuration for provider. It is used to avoid collisions with other applications.
type LinuxPassProvider ¶ added in v0.0.9
type LinuxPassProvider struct {
// contains filtered or unexported fields
}
func (*LinuxPassProvider) Create ¶ added in v0.0.9
func (p *LinuxPassProvider) Create(url, name, secret string) error
func (*LinuxPassProvider) Delete ¶ added in v0.0.9
func (p *LinuxPassProvider) Delete(url string) error
func (*LinuxPassProvider) ErrorWrap ¶ added in v0.0.9
func (p *LinuxPassProvider) ErrorWrap(url string, err error) error
func (*LinuxPassProvider) IsConfigured ¶ added in v0.0.9
func (p *LinuxPassProvider) IsConfigured() bool
func (*LinuxPassProvider) IsInstalledAndInitialized ¶ added in v0.0.9
func (p *LinuxPassProvider) IsInstalledAndInitialized() bool
func (*LinuxPassProvider) Retrieve ¶ added in v0.0.9
func (p *LinuxPassProvider) Retrieve(url string) (name, secret string, err error)
func (*LinuxPassProvider) SetDomain ¶ added in v0.0.9
func (p *LinuxPassProvider) SetDomain(domain *Domain)
func (*LinuxPassProvider) Update ¶ added in v0.0.9
func (p *LinuxPassProvider) Update(url, name, secret string) error
type LinuxProvider ¶
type LinuxProvider struct {
// contains filtered or unexported fields
}
func (*LinuxProvider) Create ¶
func (p *LinuxProvider) Create(url, name, secret string) error
func (*LinuxProvider) Delete ¶
func (p *LinuxProvider) Delete(url string) error
func (*LinuxProvider) IsConfigured ¶
func (p *LinuxProvider) IsConfigured() bool
func (*LinuxProvider) OpenItem ¶
func (p *LinuxProvider) OpenItem( url string, callback func( *secretservice.SecretService, dbus.ObjectPath, secretservice.Attributes, string, ) error, ) error
func (*LinuxProvider) Retrieve ¶
func (p *LinuxProvider) Retrieve(url string) (string, string, error)
func (*LinuxProvider) SetDomain ¶
func (p *LinuxProvider) SetDomain(domain *Domain)
func (*LinuxProvider) Update ¶
func (p *LinuxProvider) Update(url, name, secret string) error
type Provider ¶
type Provider interface { // This has to be called only once per provider instance. SetDomain(domain *Domain) // Returns true if provider is ready to be used. IsConfigured() bool // Create creates a new secret. URL is the ultimate key for it. Create(url, name, secret string) error // Retrieve returns credentials entry by URL. Retrieve(url string) (name, secret string, err error) // Update finds existing credentials for URL and updates name and secret on it. Update(url, name, secret string) error // Delete credentials for this URL. Delete(url string) error // This function should convert downstream libraries errors to common error interfaces. ErrorWrap(url string, err error) error }
Provider interface is the main CRUD interface for your credentials.
var (
Current Provider
)
Click to show internal directories.
Click to hide internal directories.