package main import ( "flag" "log" "git.ma-al.com/goc_marek/timetracker/app/delivery/web" "git.ma-al.com/goc_marek/timetracker/app/service/langsService" "git.ma-al.com/goc_marek/timetracker/app/utils/version" ) func main() { // Check for version subcommand versionFlag := flag.Bool("version", false, "Show version information") flag.Parse() if *versionFlag { log.Println(version.String()) return } // Create and setup the server server := web.New() // Configure routes if err := server.Setup(); err != nil { log.Fatalf("Failed to setup server: %v", err) } // Load translations on startup if err := langsService.LangSrv.LoadTranslations(); err != nil { log.Printf("Warning: Failed to load translations on startup: %v", err) } else { log.Println("Translations loaded successfully on startup") } // Start the server if err := server.Run(); err != nil { log.Fatalf("Failed to start server: %v", err) } }