add browser open function
This commit is contained in:
13
main.go
13
main.go
@@ -7,6 +7,8 @@ import (
|
||||
"os"
|
||||
"slideshowApp/env"
|
||||
"slideshowApp/handlers"
|
||||
"slideshowApp/utils"
|
||||
"time"
|
||||
|
||||
"github.com/gorilla/mux"
|
||||
)
|
||||
@@ -23,11 +25,14 @@ func main() {
|
||||
|
||||
if _, err := os.Stat(uploadFolder); err != nil {
|
||||
fmt.Println("upload folder for images not found: ", uploadFolder)
|
||||
fmt.Println("use fallback")
|
||||
fmt.Println("use fallback folder")
|
||||
uploadFolder = "./images"
|
||||
env.PhotoDir.SetValue(uploadFolder)
|
||||
|
||||
}
|
||||
|
||||
fmt.Println("upload folder for images: ", uploadFolder)
|
||||
|
||||
r.PathPrefix("/uploads/").Handler(http.StripPrefix("/uploads/", http.FileServer(http.Dir(uploadFolder))))
|
||||
r.HandleFunc("/api/images", handlers.ListFilesHandler).Methods("GET")
|
||||
r.HandleFunc("/ws", handlers.Websocket)
|
||||
@@ -54,6 +59,12 @@ func main() {
|
||||
host := env.Host.GetValue()
|
||||
port := env.Port.GetValue()
|
||||
url := fmt.Sprintf("%s:%s", host, port)
|
||||
go func() {
|
||||
time.Sleep(3 * time.Second)
|
||||
if err := utils.OpenBrowser(fmt.Sprintf("%s:%s/slideshow", handlers.GetLocalIP(), port)); err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
}()
|
||||
fmt.Println("Server running at", url)
|
||||
log.Fatal(http.ListenAndServe(url, r))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user