add: auto open browser
This commit is contained in:
parent
dd19668b3b
commit
016d39f576
|
|
@ -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 ""
|
||||||
|
}
|
||||||
16
server.go
16
server.go
|
|
@ -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())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue