1
0
mirror of https://github.com/docker/docker-credential-helpers.git synced 2026-06-13 16:01:28 +05:30

Remove extra package.

Signed-off-by: David Calavera <david.calavera@gmail.com>
This commit is contained in:
David Calavera
2016-02-09 13:03:40 -08:00
parent f4a0e81b0b
commit a701e3c310
5 changed files with 20 additions and 24 deletions
@@ -1,4 +1,4 @@
package plugin package credentials
import ( import (
"bufio" "bufio"
@@ -8,8 +8,6 @@ import (
"io" "io"
"os" "os"
"strings" "strings"
"github.com/calavera/docker-credential-helpers/credentials"
) )
type credentialsGetResponse struct { type credentialsGetResponse struct {
@@ -17,15 +15,15 @@ type credentialsGetResponse struct {
Password string Password string
} }
// Serve initializes the store helper and parses the action argument. // Serve initializes the credentials helper and parses the action argument.
func Serve(helper credentials.Helper) { func Serve(helper Helper) {
if err := handleCommand(helper); err != nil { if err := handleCommand(helper); err != nil {
fmt.Fprintf(os.Stdout, "%v\n", err) fmt.Fprintf(os.Stdout, "%v\n", err)
os.Exit(1) os.Exit(1)
} }
} }
func handleCommand(helper credentials.Helper) error { func handleCommand(helper Helper) error {
if len(os.Args) != 2 { if len(os.Args) != 2 {
return fmt.Errorf("Usage: %s <store|get|erase>", os.Args[0]) return fmt.Errorf("Usage: %s <store|get|erase>", os.Args[0])
} }
@@ -41,7 +39,7 @@ func handleCommand(helper credentials.Helper) error {
return fmt.Errorf("Usage: %s <store|get|erase>", os.Args[0]) return fmt.Errorf("Usage: %s <store|get|erase>", os.Args[0])
} }
func store(helper credentials.Helper, reader io.Reader) error { func store(helper Helper, reader io.Reader) error {
scanner := bufio.NewScanner(reader) scanner := bufio.NewScanner(reader)
buffer := new(bytes.Buffer) buffer := new(bytes.Buffer)
@@ -53,7 +51,7 @@ func store(helper credentials.Helper, reader io.Reader) error {
return err return err
} }
var creds credentials.Credentials var creds Credentials
if err := json.NewDecoder(buffer).Decode(&creds); err != nil { if err := json.NewDecoder(buffer).Decode(&creds); err != nil {
return err return err
} }
@@ -61,7 +59,7 @@ func store(helper credentials.Helper, reader io.Reader) error {
return helper.Add(&creds) return helper.Add(&creds)
} }
func get(helper credentials.Helper, reader io.Reader, writer io.Writer) error { func get(helper Helper, reader io.Reader, writer io.Writer) error {
scanner := bufio.NewScanner(reader) scanner := bufio.NewScanner(reader)
buffer := new(bytes.Buffer) buffer := new(bytes.Buffer)
@@ -94,7 +92,7 @@ func get(helper credentials.Helper, reader io.Reader, writer io.Writer) error {
return nil return nil
} }
func erase(helper credentials.Helper, reader io.Reader) error { func erase(helper Helper, reader io.Reader) error {
scanner := bufio.NewScanner(reader) scanner := bufio.NewScanner(reader)
buffer := new(bytes.Buffer) buffer := new(bytes.Buffer)
@@ -1,4 +1,4 @@
package plugin package credentials
import ( import (
"bytes" "bytes"
@@ -6,21 +6,19 @@ import (
"fmt" "fmt"
"strings" "strings"
"testing" "testing"
"github.com/calavera/docker-credential-helpers/credentials"
) )
type memoryStore struct { type memoryStore struct {
creds map[string]*credentials.Credentials creds map[string]*Credentials
} }
func newMemoryStore() *memoryStore { func newMemoryStore() *memoryStore {
return &memoryStore{ return &memoryStore{
creds: make(map[string]*credentials.Credentials), creds: make(map[string]*Credentials),
} }
} }
func (m *memoryStore) Add(creds *credentials.Credentials) error { func (m *memoryStore) Add(creds *Credentials) error {
m.creds[creds.ServerURL] = creds m.creds[creds.ServerURL] = creds
return nil return nil
} }
@@ -40,7 +38,7 @@ func (m *memoryStore) Get(serverURL string) (string, string, error) {
func TestStore(t *testing.T) { func TestStore(t *testing.T) {
serverURL := "https://index.docker.io/v1/" serverURL := "https://index.docker.io/v1/"
creds := &credentials.Credentials{ creds := &Credentials{
ServerURL: serverURL, ServerURL: serverURL,
Username: "foo", Username: "foo",
Password: "bar", Password: "bar",
@@ -72,7 +70,7 @@ func TestStore(t *testing.T) {
func TestGet(t *testing.T) { func TestGet(t *testing.T) {
serverURL := "https://index.docker.io/v1/" serverURL := "https://index.docker.io/v1/"
creds := &credentials.Credentials{ creds := &Credentials{
ServerURL: serverURL, ServerURL: serverURL,
Username: "foo", Username: "foo",
Password: "bar", Password: "bar",
@@ -114,7 +112,7 @@ func TestGet(t *testing.T) {
func TestErase(t *testing.T) { func TestErase(t *testing.T) {
serverURL := "https://index.docker.io/v1/" serverURL := "https://index.docker.io/v1/"
creds := &credentials.Credentials{ creds := &Credentials{
ServerURL: serverURL, ServerURL: serverURL,
Username: "foo", Username: "foo",
Password: "bar", Password: "bar",
+2 -2
View File
@@ -16,6 +16,6 @@ type Helper interface {
Get(serverURL string) (string, string, error) Get(serverURL string) (string, string, error)
} }
// Standarize the not found error, so every helper returns // ErrCredentialsNotFound standarizes the not found error, so every helper returns
// the same message and docker can handle it properly. // the same message and docker can handle it properly.
var NotFoundError = errors.New("credentials not found in native keychain") var ErrCredentialsNotFound = errors.New("credentials not found in native keychain")
+2 -2
View File
@@ -1,10 +1,10 @@
package main package main
import ( import (
"github.com/calavera/docker-credential-helpers/credentials"
"github.com/calavera/docker-credential-helpers/osxkeychain" "github.com/calavera/docker-credential-helpers/osxkeychain"
"github.com/calavera/docker-credential-helpers/plugin"
) )
func main() { func main() {
plugin.Serve(osxkeychain.New()) credentials.Serve(osxkeychain.New())
} }
+1 -1
View File
@@ -89,7 +89,7 @@ func (h osxkeychain) Get(serverURL string) (string, string, error) {
goMsg := C.GoString(errMsg) goMsg := C.GoString(errMsg)
if goMsg == notFoundError { if goMsg == notFoundError {
return "", "", credentials.NotFoundError return "", "", credentials.ErrCredentialsNotFound
} }
return "", "", errors.New(goMsg) return "", "", errors.New(goMsg)