Put all magic strings in variables in context store

This commit is contained in:
Djordje Lukic 2020-05-18 15:32:35 +02:00
parent 0bd18986dd
commit 3891c8c414

View File

@ -48,6 +48,8 @@ const (
) )
const ( const (
dockerEndpointKey = "docker"
configDir = ".docker"
contextsDir = "contexts" contextsDir = "contexts"
metadataDir = "meta" metadataDir = "meta"
metaFile = "meta.json" metaFile = "meta.json"
@ -103,7 +105,7 @@ func New(opts ...Opt) (Store, error) {
return nil, err return nil, err
} }
s := &store{ s := &store{
root: filepath.Join(home, ".docker"), root: filepath.Join(home, configDir),
} }
if _, err := os.Stat(s.root); os.IsNotExist(err) { if _, err := os.Stat(s.root); os.IsNotExist(err) {
if err = os.Mkdir(s.root, 0755); err != nil { if err = os.Mkdir(s.root, 0755); err != nil {
@ -190,11 +192,12 @@ func parse(payload []byte, getter func() interface{}) (interface{}, error) {
func (s *store) GetType(meta *Metadata) string { func (s *store) GetType(meta *Metadata) string {
for k := range meta.Endpoints { for k := range meta.Endpoints {
if k != "docker" { if k != dockerEndpointKey {
return k return k
} }
} }
return "docker"
return dockerEndpointKey
} }
func (s *store) Create(name string, data TypedContext) error { func (s *store) Create(name string, data TypedContext) error {
@ -220,7 +223,7 @@ func (s *store) Create(name string, data TypedContext) error {
Name: name, Name: name,
Metadata: data, Metadata: data,
Endpoints: map[string]interface{}{ Endpoints: map[string]interface{}{
"docker": dummyContext{}, (dockerEndpointKey): dummyContext{},
(data.Type): dummyContext{}, (data.Type): dummyContext{},
}, },
} }