|
|
|
@ -85,23 +85,27 @@ func start() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err := runStartupChecks(); err != nil {
|
|
|
|
|
|
|
|
kioskErrorf("skip firefox client startup because startup checks failed err=%v", err)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
kioskInfof("starting firefox client goroutine port=%d", g.Config().Server.Port)
|
|
|
|
kioskInfof("starting firefox client goroutine port=%d", g.Config().Server.Port)
|
|
|
|
go func(port int) {
|
|
|
|
go func(port int) {
|
|
|
|
time.Sleep(500 * time.Millisecond)
|
|
|
|
time.Sleep(500 * time.Millisecond)
|
|
|
|
runClient(port)
|
|
|
|
runClient(port)
|
|
|
|
}(g.Config().Server.Port)
|
|
|
|
}(g.Config().Server.Port)
|
|
|
|
go runStartupChecks()
|
|
|
|
}
|
|
|
|
core.RunServer()
|
|
|
|
core.RunServer()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func runStartupChecks() {
|
|
|
|
func runStartupChecks() error {
|
|
|
|
startedAt := time.Now()
|
|
|
|
startedAt := time.Now()
|
|
|
|
kioskInfof("startup checks begin")
|
|
|
|
kioskInfof("startup checks begin")
|
|
|
|
if err := install(); err != nil {
|
|
|
|
if err := install(); err != nil {
|
|
|
|
kioskErrorf("startup checks failed elapsed=%s err=%v", time.Since(startedAt).Round(time.Millisecond), err)
|
|
|
|
kioskErrorf("startup checks failed elapsed=%s err=%v", time.Since(startedAt).Round(time.Millisecond), err)
|
|
|
|
return
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
kioskInfof("startup checks done elapsed=%s", time.Since(startedAt).Round(time.Millisecond))
|
|
|
|
kioskInfof("startup checks done elapsed=%s", time.Since(startedAt).Round(time.Millisecond))
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// TODO Build Cmd CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o m9zCtrlTty-arm64 .
|
|
|
|
// TODO Build Cmd CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o m9zCtrlTty-arm64 .
|
|
|
|
|