add: auto open browser

This commit is contained in:
leo.bao 2021-12-03 16:46:18 +08:00
parent dd19668b3b
commit 016d39f576
2 changed files with 32 additions and 1 deletions

17
script/utils.go Normal file
View File

@ -0,0 +1,17 @@
package script
import (
"net"
)
func GetIpAddress() string {
addrs, _ := net.InterfaceAddrs()
for _, value := range addrs {
if ipnet, ok := value.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
return ipnet.IP.String()
}
}
}
return ""
}

View File

@ -7,6 +7,7 @@ import (
"io" "io"
"net/http" "net/http"
"os" "os"
"os/exec"
) )
func InitServerFiles() error { func InitServerFiles() error {
@ -116,7 +117,20 @@ func main() {
// 启动服务 // 启动服务
var port = ":3001" var port = ":3001"
url := "http://localhost" + port url := "http://localhost" + port
script.LogSystemInfo("Server start at " + url) ip := script.GetIpAddress()
startLog := "beancount-gs start at " + url
if ip != "" {
startLog += " or http://" + ip + port
}
script.LogSystemInfo(startLog)
// cmd /c start
cmd := exec.Command("cmd", "/C", "start", url)
err = cmd.Start()
if err != nil {
script.LogSystemError("Failed to open browser, error is " + err.Error())
}
err = router.Run(port) err = router.Run(port)
if err != nil { if err != nil {
script.LogSystemError("Failed to start server, " + err.Error()) script.LogSystemError("Failed to start server, " + err.Error())