mirror of https://github.com/docker/docs.git
Merge pull request #4961 from creack/update_version_pkg
Update Version to not use string anymore
This commit is contained in:
commit
93bb208164
|
@ -3,15 +3,16 @@ package api
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/dotcloud/docker/engine"
|
"github.com/dotcloud/docker/engine"
|
||||||
|
"github.com/dotcloud/docker/pkg/version"
|
||||||
"github.com/dotcloud/docker/utils"
|
"github.com/dotcloud/docker/utils"
|
||||||
"mime"
|
"mime"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
APIVERSION = "1.10"
|
APIVERSION version.Version = "1.10"
|
||||||
DEFAULTHTTPHOST = "127.0.0.1"
|
DEFAULTHTTPHOST = "127.0.0.1"
|
||||||
DEFAULTUNIXSOCKET = "/var/run/docker.sock"
|
DEFAULTUNIXSOCKET = "/var/run/docker.sock"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ValidateHost(val string) (string, error) {
|
func ValidateHost(val string) (string, error) {
|
||||||
|
|
|
@ -940,7 +940,7 @@ func makeHttpHandler(eng *engine.Engine, logging bool, localMethod string, local
|
||||||
|
|
||||||
if strings.Contains(r.Header.Get("User-Agent"), "Docker-Client/") {
|
if strings.Contains(r.Header.Get("User-Agent"), "Docker-Client/") {
|
||||||
userAgent := strings.Split(r.Header.Get("User-Agent"), "/")
|
userAgent := strings.Split(r.Header.Get("User-Agent"), "/")
|
||||||
if len(userAgent) == 2 && !dockerVersion.Equal(userAgent[1]) {
|
if len(userAgent) == 2 && !dockerVersion.Equal(version.Version(userAgent[1])) {
|
||||||
utils.Debugf("Warning: client and server don't have the same version (client: %s, server: %s)", userAgent[1], dockerVersion)
|
utils.Debugf("Warning: client and server don't have the same version (client: %s, server: %s)", userAgent[1], dockerVersion)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
|
|
||||||
type Version string
|
type Version string
|
||||||
|
|
||||||
func (me Version) compareTo(other string) int {
|
func (me Version) compareTo(other Version) int {
|
||||||
var (
|
var (
|
||||||
meTab = strings.Split(string(me), ".")
|
meTab = strings.Split(string(me), ".")
|
||||||
otherTab = strings.Split(other, ".")
|
otherTab = strings.Split(string(other), ".")
|
||||||
)
|
)
|
||||||
for i, s := range meTab {
|
for i, s := range meTab {
|
||||||
var meInt, otherInt int
|
var meInt, otherInt int
|
||||||
|
@ -31,22 +31,22 @@ func (me Version) compareTo(other string) int {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me Version) LessThan(other string) bool {
|
func (me Version) LessThan(other Version) bool {
|
||||||
return me.compareTo(other) == -1
|
return me.compareTo(other) == -1
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me Version) LessThanOrEqualTo(other string) bool {
|
func (me Version) LessThanOrEqualTo(other Version) bool {
|
||||||
return me.compareTo(other) <= 0
|
return me.compareTo(other) <= 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me Version) GreaterThan(other string) bool {
|
func (me Version) GreaterThan(other Version) bool {
|
||||||
return me.compareTo(other) == 1
|
return me.compareTo(other) == 1
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me Version) GreaterThanOrEqualTo(other string) bool {
|
func (me Version) GreaterThanOrEqualTo(other Version) bool {
|
||||||
return me.compareTo(other) >= 0
|
return me.compareTo(other) >= 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me Version) Equal(other string) bool {
|
func (me Version) Equal(other Version) bool {
|
||||||
return me.compareTo(other) == 0
|
return me.compareTo(other) == 0
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func assertVersion(t *testing.T, a, b string, result int) {
|
func assertVersion(t *testing.T, a, b string, result int) {
|
||||||
if r := Version(a).compareTo(b); r != result {
|
if r := Version(a).compareTo(Version(b)); r != result {
|
||||||
t.Fatalf("Unexpected version comparison result. Found %d, expected %d", r, result)
|
t.Fatalf("Unexpected version comparison result. Found %d, expected %d", r, result)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue