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
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:
23
main.go
23
main.go
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user