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
1 changed files with 11 additions and 8 deletions

View File

@ -48,9 +48,11 @@ const (
)
const (
contextsDir = "contexts"
metadataDir = "meta"
metaFile = "meta.json"
dockerEndpointKey = "docker"
configDir = ".docker"
contextsDir = "contexts"
metadataDir = "meta"
metaFile = "meta.json"
)
type contextStoreKey struct{}
@ -103,7 +105,7 @@ func New(opts ...Opt) (Store, error) {
return nil, err
}
s := &store{
root: filepath.Join(home, ".docker"),
root: filepath.Join(home, configDir),
}
if _, err := os.Stat(s.root); os.IsNotExist(err) {
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 {
for k := range meta.Endpoints {
if k != "docker" {
if k != dockerEndpointKey {
return k
}
}
return "docker"
return dockerEndpointKey
}
func (s *store) Create(name string, data TypedContext) error {
@ -220,8 +223,8 @@ func (s *store) Create(name string, data TypedContext) error {
Name: name,
Metadata: data,
Endpoints: map[string]interface{}{
"docker": dummyContext{},
(data.Type): dummyContext{},
(dockerEndpointKey): dummyContext{},
(data.Type): dummyContext{},
},
}