Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunConformance ¶
RunConformance asserts the full Provider contract against p. Every backend must pass it: the in-memory provider, each native backend on its own platform, and the browser backend under TinyGo.
skipTooBig is true for backends with no size limit (Linux, in-memory), where the oversized-value case does not apply.
Types ¶
type MemProvider ¶
type MemProvider struct {
Err error
// contains filtered or unexported fields
}
MemProvider is an in-memory Provider for tests. Err, when non-nil, is returned by every method — use it to drive failure paths.
func NewMemProvider ¶
func NewMemProvider() *MemProvider
NewMemProvider creates an initialized in-memory provider.
func (*MemProvider) Delete ¶
func (m *MemProvider) Delete(service, user string) error
Delete deletes a secret, identified by service & user, from the keyring.
func (*MemProvider) DeleteAll ¶
func (m *MemProvider) DeleteAll(service string) error
DeleteAll deletes all secrets for a given service.
func (*MemProvider) Get ¶
func (m *MemProvider) Get(service, user string) (string, error)
Get gets a secret from the keyring given a service name and a user.
func (*MemProvider) Set ¶
func (m *MemProvider) Set(service, user, pass string) error
Set stores user and pass in the keyring under the defined service name.