Răsfoiți Sursa

add utility to launch page in browser after starting server process

cdelorme 8 ani în urmă
părinte
comite
cece1ea771
3 a modificat fișierele cu 12 adăugiri și 0 ștergeri
  1. 3 0
      .gitignore
  2. 5 0
      main.go
  3. 4 0
      main_test.go

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+coverage.out
+serve
+

+ 5 - 0
main.go

@@ -3,11 +3,16 @@ package main
 import (
 	"net/http"
 	"os"
+
+	"github.com/skratchdot/open-golang/open"
 )
 
+var run = open.Run
+
 func main() {
 	port := getPort()
 	wd, _ := os.Getwd()
+	go run("http://127.0.0.1:" + port)
 	http.ListenAndServe(":"+port, http.FileServer(http.Dir(wd)))
 }
 

+ 4 - 0
main_test.go

@@ -5,6 +5,10 @@ import (
 	"testing"
 )
 
+func init() {
+	run = func(_ string) error { return nil }
+}
+
 func TestPlacebo(t *testing.T) {
 	t.Parallel()
 	if !true {