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:
@@ -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",
|
||||||
@@ -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")
|
||||||
|
|||||||
@@ -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())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user