Răsfoiți Sursa

Put all magic strings in variables in context store

Djordje Lukic 5 ani în urmă
părinte
comite
3891c8c414
1 a modificat fișierele cu 11 adăugiri și 8 ștergeri
  1. 11 8
      context/store/store.go

+ 11 - 8
context/store/store.go

@@ -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{},
 		},
 	}