瀏覽代碼

Tidy GetDockerOS() function

Signed-off-by: John Howard <jhoward@microsoft.com>
John Howard 8 年之前
父節點
當前提交
d8dcbf3ec3
共有 4 個文件被更改,包括 18 次插入16 次删除
  1. 1 1
      client/container_stats.go
  2. 1 14
      client/image_build.go
  3. 1 1
      client/image_build_test.go
  4. 15 0
      client/utils.go

+ 1 - 1
client/container_stats.go

@@ -21,6 +21,6 @@ func (cli *Client) ContainerStats(ctx context.Context, containerID string, strea
 		return types.ContainerStats{}, err
 		return types.ContainerStats{}, err
 	}
 	}
 
 
-	osType := GetDockerOS(resp.header.Get("Server"))
+	osType := getDockerOS(resp.header.Get("Server"))
 	return types.ContainerStats{Body: resp.body, OSType: osType}, err
 	return types.ContainerStats{Body: resp.body, OSType: osType}, err
 }
 }

+ 1 - 14
client/image_build.go

@@ -6,7 +6,6 @@ import (
 	"io"
 	"io"
 	"net/http"
 	"net/http"
 	"net/url"
 	"net/url"
-	"regexp"
 	"strconv"
 	"strconv"
 
 
 	"golang.org/x/net/context"
 	"golang.org/x/net/context"
@@ -15,8 +14,6 @@ import (
 	"github.com/docker/docker/api/types/container"
 	"github.com/docker/docker/api/types/container"
 )
 )
 
 
-var headerRegexp = regexp.MustCompile(`\ADocker/.+\s\((.+)\)\z`)
-
 // ImageBuild sends request to the daemon to build images.
 // ImageBuild sends request to the daemon to build images.
 // The Body in the response implement an io.ReadCloser and it's up to the caller to
 // The Body in the response implement an io.ReadCloser and it's up to the caller to
 // close it.
 // close it.
@@ -39,7 +36,7 @@ func (cli *Client) ImageBuild(ctx context.Context, buildContext io.Reader, optio
 		return types.ImageBuildResponse{}, err
 		return types.ImageBuildResponse{}, err
 	}
 	}
 
 
-	osType := GetDockerOS(serverResp.header.Get("Server"))
+	osType := getDockerOS(serverResp.header.Get("Server"))
 
 
 	return types.ImageBuildResponse{
 	return types.ImageBuildResponse{
 		Body:   serverResp.body,
 		Body:   serverResp.body,
@@ -124,13 +121,3 @@ func (cli *Client) imageBuildOptionsToQuery(options types.ImageBuildOptions) (ur
 
 
 	return query, nil
 	return query, nil
 }
 }
-
-// GetDockerOS returns the operating system based on the server header from the daemon.
-func GetDockerOS(serverHeader string) string {
-	var osType string
-	matches := headerRegexp.FindStringSubmatch(serverHeader)
-	if len(matches) > 0 {
-		osType = matches[1]
-	}
-	return osType
-}

+ 1 - 1
client/image_build_test.go

@@ -222,7 +222,7 @@ func TestGetDockerOS(t *testing.T) {
 		"Foo/v1.22 (bar)":        "",
 		"Foo/v1.22 (bar)":        "",
 	}
 	}
 	for header, os := range cases {
 	for header, os := range cases {
-		g := GetDockerOS(header)
+		g := getDockerOS(header)
 		if g != os {
 		if g != os {
 			t.Fatalf("Expected %s, got %s", os, g)
 			t.Fatalf("Expected %s, got %s", os, g)
 		}
 		}

+ 15 - 0
client/utils.go

@@ -0,0 +1,15 @@
+package client
+
+import "regexp"
+
+var headerRegexp = regexp.MustCompile(`\ADocker/.+\s\((.+)\)\z`)
+
+// getDockerOS returns the operating system based on the server header from the daemon.
+func getDockerOS(serverHeader string) string {
+	var osType string
+	matches := headerRegexp.FindStringSubmatch(serverHeader)
+	if len(matches) > 0 {
+		osType = matches[1]
+	}
+	return osType
+}