add browser open function

This commit is contained in:
Adrian Zürcher
2026-01-17 22:39:50 +01:00
parent f9a92e4e4a
commit 9cde384a36
2 changed files with 93 additions and 1 deletions

13
main.go
View File

@@ -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))
}