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.