add logger
All checks were successful
Build Slideshow App / build (amd64, .exe, windows) (push) Successful in 2m7s
Build Slideshow App / build (amd64, , linux) (push) Successful in 2m25s
Build Slideshow App / build (arm, 7, , linux) (push) Successful in 2m2s
Build Slideshow App / build (arm64, , linux) (push) Successful in 2m1s

This commit is contained in:
Adrian Zürcher
2026-01-18 21:00:53 +01:00
parent 8165b2d843
commit 3241429e98
6 changed files with 57 additions and 6 deletions

23
main.go
View File

@@ -10,6 +10,7 @@ import (
"slideshowApp/utils"
"time"
"gitea.tecamino.com/paadi/tecamino-logger/logging"
"github.com/gorilla/mux"
)
@@ -17,16 +18,28 @@ var staticFolder = "./web/static/"
func main() {
logConfig := logging.DefaultConfig()
logConfig.Debug = env.Env.GetValue() == "debug"
logger, err := logging.NewLogger(env.LogPath.GetValue(), logConfig)
if err != nil {
log.Fatal(err)
}
logger.Debug("main", "load enviroment variable")
env.Load(".env")
r := mux.NewRouter()
uploadFolder := env.PhotoDir.GetValue()
logger.Debug("main", "uploadfolder: "+uploadFolder)
if _, err := os.Stat(uploadFolder); err != nil {
fmt.Println("upload folder for images not found: ", uploadFolder)
logger.Error("main", "upload folder for images not found: "+uploadFolder)
fmt.Println("use fallback folder")
uploadFolder = "./images"
logger.Info("main", "use fallback uploadfolder: "+uploadFolder)
env.PhotoDir.SetValue(uploadFolder)
}
@@ -60,11 +73,15 @@ func main() {
port := env.Port.GetValue()
url := fmt.Sprintf("%s:%s", host, port)
go func() {
logger.Debug("main", "start go routine with a 3 second wait")
time.Sleep(3 * time.Second)
if err := utils.OpenBrowser(fmt.Sprintf("%s:%s/slideshow", handlers.GetLocalIP(), port)); err != nil {
fmt.Println(err)
if err := utils.OpenBrowser(logger, fmt.Sprintf("%s:%s/slideshow", handlers.GetLocalIP(), port)); err != nil {
logger.Error("main", err)
}
}()
fmt.Println("Server running at", url)
log.Fatal(http.ListenAndServe(url, r))
logger.Info("main", "Server running at: "+url)
if err := http.ListenAndServe(url, r); err != nil {
logger.Error("main", err)
}
}