mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
move to util
This commit is contained in:
parent
e6d8d4046d
commit
339d8b435d
24
etcd.go
24
etcd.go
@ -141,30 +141,6 @@ var info *Info
|
|||||||
//
|
//
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
// sanitizeURL will cleanup a host string in the format hostname:port and
|
|
||||||
// attach a schema.
|
|
||||||
func sanitizeURL(host string, defaultScheme string) string {
|
|
||||||
// Blank URLs are fine input, just return it
|
|
||||||
if len(host) == 0 {
|
|
||||||
return host
|
|
||||||
}
|
|
||||||
|
|
||||||
p, err := url.Parse(host)
|
|
||||||
if err != nil {
|
|
||||||
fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make sure the host is in Host:Port format
|
|
||||||
_, _, err = net.SplitHostPort(host)
|
|
||||||
if err != nil {
|
|
||||||
fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
p = &url.URL{Host: host, Scheme: defaultScheme}
|
|
||||||
|
|
||||||
return p.String()
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------
|
//--------------------------------------
|
||||||
// Main
|
// Main
|
||||||
//--------------------------------------
|
//--------------------------------------
|
||||||
|
26
util.go
26
util.go
@ -6,7 +6,9 @@ import (
|
|||||||
"github.com/coreos/etcd/web"
|
"github.com/coreos/etcd/web"
|
||||||
"io"
|
"io"
|
||||||
"log"
|
"log"
|
||||||
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
@ -69,6 +71,30 @@ func encodeJsonResponse(w http.ResponseWriter, status int, data interface{}) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// sanitizeURL will cleanup a host string in the format hostname:port and
|
||||||
|
// attach a schema.
|
||||||
|
func sanitizeURL(host string, defaultScheme string) string {
|
||||||
|
// Blank URLs are fine input, just return it
|
||||||
|
if len(host) == 0 {
|
||||||
|
return host
|
||||||
|
}
|
||||||
|
|
||||||
|
p, err := url.Parse(host)
|
||||||
|
if err != nil {
|
||||||
|
fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make sure the host is in Host:Port format
|
||||||
|
_, _, err = net.SplitHostPort(host)
|
||||||
|
if err != nil {
|
||||||
|
fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
p = &url.URL{Host: host, Scheme: defaultScheme}
|
||||||
|
|
||||||
|
return p.String()
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------
|
//--------------------------------------
|
||||||
// Log
|
// Log
|
||||||
//--------------------------------------
|
//--------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user