func (p *Provider) GetValue(id string) ([]byte, error) {
	tokens := strings.Split(id, "#")
	if len(tokens) != 2 {
		return nil, fmt.Errorf("Keychain secret id '%s' must be formatted as '<service>#<account>'", id)
	}
	service := tokens[0]
	account := tokens[1]
	return GetGenericPassword(service, account)
}
GetValue reads the contents of the identified file.
package keychain
import (
	"fmt"
	"strings"
	plugin_v1 "github.com/cyberark/secretless-broker/internal/plugin/v1"
)
type Provider struct {
	Name string
}
func ProviderFactory(options plugin_v1.ProviderOptions) (plugin_v1.Provider, error) {
	return &Provider{
		Name: options.Name,
	}, nil
}
func (p *Provider) GetName() string {
	return p.Name
}
func (p *Provider) GetValues(ids ...string) (map[string]plugin_v1.ProviderResponse, error) {
	return plugin_v1.GetValues(p, ids...)
}