From 7993a2360d356d2307c191dee54114128058a18a Mon Sep 17 00:00:00 2001 From: yurii Date: Wed, 12 Nov 2025 13:14:56 +0000 Subject: [PATCH] added testmode to config file --- main.go | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/main.go b/main.go index 6a3be16..e8c072e 100644 --- a/main.go +++ b/main.go @@ -47,6 +47,7 @@ type configRec struct { PrinterName string `yaml:"printerName"` LogDir string `yaml:"logdir"` IsPayment bool `yaml:"isPayment"` + TestMode bool `yaml:"testMode"` } // App holds shared resources. @@ -71,6 +72,7 @@ func main() { printer.PrinterName = config.PrinterName lockserver.Cert = config.Cert lockserver.LockServerURL = config.LockserverUrl + dispHandle := &serial.Port{} // Setup logging and get file handle logFile, err := setupLogging(config.LogDir) @@ -80,25 +82,27 @@ func main() { defer logFile.Close() // Initialize dispenser - dispenser.SerialPort = config.DispenserPort - dispenser.Address = []byte(config.DispenserAdrr) - dispHandle, err := dispenser.InitializeDispenser() - if err != nil { - fatalError(err) - } - defer dispHandle.Close() - - status, err := dispenser.CheckDispenserStatus(dispHandle) - if err != nil { - if len(status) == 0 { - err = fmt.Errorf("%s; wrong dispenser address: %s", err, config.DispenserAdrr) + if !config.TestMode { + dispenser.SerialPort = config.DispenserPort + dispenser.Address = []byte(config.DispenserAdrr) + dispHandle, err = dispenser.InitializeDispenser() + if err != nil { fatalError(err) - } else { - fmt.Println(status) - fmt.Println(err.Error()) } + defer dispHandle.Close() + + status, err := dispenser.CheckDispenserStatus(dispHandle) + if err != nil { + if len(status) == 0 { + err = fmt.Errorf("%s; wrong dispenser address: %s", err, config.DispenserAdrr) + fatalError(err) + } else { + fmt.Println(status) + fmt.Println(err.Error()) + } + } + log.Infof("Dispenser initialized on port %s, %s", config.DispenserPort, status) } - log.Infof("Dispenser initialized on port %s, %s", config.DispenserPort, status) // Test lock-server connection switch strings.ToLower(config.LockType) { @@ -126,7 +130,6 @@ func main() { } // Create App and wire routes - // dispHandle := &serial.Port{} // Placeholder, replace with actual dispenser handle app := newApp(dispHandle, config) mux := http.NewServeMux()