File tree 2 files changed +15
-7
lines changed
2 files changed +15
-7
lines changed Original file line number Diff line number Diff line change 7
7
"net/url"
8
8
"os"
9
9
"reflect"
10
+ "runtime"
10
11
"sync"
11
12
12
13
htmlrenderer "github.com/mojixcoder/kid/html_renderer"
43
44
}
44
45
)
45
46
46
- // Version is the Kid version .
47
+ // Version of Kid.
47
48
const Version string = "0.1.0"
48
49
49
50
// New returns a new instance of Kid.
@@ -71,7 +72,7 @@ func New() *Kid {
71
72
//
72
73
// Specifying an address is optional. Default address is :2376.
73
74
func (k * Kid ) Run (address ... string ) error {
74
- addr := resolveAddress (address )
75
+ addr := resolveAddress (address , runtime . GOOS )
75
76
76
77
k .printDebug (os .Stdout , "Kid version %s\n " , Version )
77
78
k .printDebug (os .Stdout , "Starting server at %s\n " , addr )
@@ -258,9 +259,12 @@ func getPath(u *url.URL) string {
258
259
}
259
260
260
261
// resolveAddress returns the address which server will run on.
261
- func resolveAddress (addresses []string ) string {
262
+ func resolveAddress (addresses []string , goos string ) string {
262
263
if len (addresses ) == 0 {
263
- return ":2376"
264
+ if goos == "windows" {
265
+ return "127.0.0.1:2376"
266
+ }
267
+ return "0.0.0.0:2376"
264
268
}
265
269
return addresses [0 ]
266
270
}
Original file line number Diff line number Diff line change @@ -617,11 +617,15 @@ func TestKid_printDebug(t *testing.T) {
617
617
}
618
618
619
619
func TestResolveAddress (t * testing.T ) {
620
- addr := resolveAddress ([]string {})
620
+ goos := "windows"
621
+ addr := resolveAddress ([]string {}, goos )
622
+ assert .Equal (t , "127.0.0.1:2376" , addr )
621
623
622
- assert .Equal (t , ":2376" , addr )
624
+ goos = "linux"
625
+ addr = resolveAddress ([]string {}, goos )
626
+ assert .Equal (t , "0.0.0.0:2376" , addr )
623
627
624
- addr = resolveAddress ([]string {":2377" , "2378" })
628
+ addr = resolveAddress ([]string {":2377" , ": 2378" }, goos )
625
629
assert .Equal (t , ":2377" , addr )
626
630
}
627
631
You can’t perform that action at this time.
0 commit comments