package client
import "github.com/docker/docker-credential-helpers/client"
Index ¶
- func Erase(program ProgramFunc, serverURL string) error
- func Get(program ProgramFunc, serverURL string) (*credentials.Credentials, error)
- func Store(program ProgramFunc, credentials *credentials.Credentials) error
- type Program
- type ProgramFunc
- type Shell
Examples ¶
Functions ¶
func Erase ¶
func Erase(program ProgramFunc, serverURL string) error
Erase executes a program to remove the server credentails from the native store.
Code:
Example¶
{
p := NewShellProgramFunc("docker-credential-secretservice")
if err := Erase(p, "https://example.com"); err != nil {
fmt.Println(err)
}
}
func Get ¶
func Get(program ProgramFunc, serverURL string) (*credentials.Credentials, error)
Get executes an external program to get the credentials from a native store.
Code:
Example¶
{
p := NewShellProgramFunc("docker-credential-secretservice")
creds, err := Get(p, "https://example.com")
if err != nil {
fmt.Println(err)
}
fmt.Printf("Got credentials for user `%s` in `%s`\n", creds.Username, creds.ServerURL)
}
func Store ¶
func Store(program ProgramFunc, credentials *credentials.Credentials) error
Store uses an external program to save credentials.
Code:
Example¶
{
p := NewShellProgramFunc("docker-credential-secretservice")
c := &credentials.Credentials{
ServerURL: "https://example.com",
Username: "calavera",
Secret: "my super secret token",
}
if err := Store(p, c); err != nil {
fmt.Println(err)
}
}
Types ¶
type Program ¶
Program is an interface to execute external programs.
type ProgramFunc ¶
ProgramFunc is a type of function that initializes programs based on arguments.
func NewShellProgramFunc ¶
func NewShellProgramFunc(name string) ProgramFunc
NewShellProgramFunc creates programs that are executed in a Shell.
type Shell ¶
type Shell struct {
// contains filtered or unexported fields
}
Shell invokes shell commands to talk with a remote credentials helper.
func (*Shell) Input ¶
Input sets the input to send to a remote credentials helper.
func (*Shell) Output ¶
Output returns responses from the remote credentials helper.
Source Files ¶
- Version
- v0.3.0
- Published
- Jun 1, 2016
- Platform
- js/wasm
- Imports
- 7 packages
- Last checked
- 6 hours ago –
Tools for package owners.