better printer

This commit is contained in:
henne 2025-08-11 16:05:15 +01:00
parent 5b9521c7e6
commit 85b07e3248
No known key found for this signature in database
3 changed files with 8 additions and 9 deletions

View file

@ -13,18 +13,12 @@ import (
"github.com/hennedo/escpos"
)
var printer *escpos.Escpos
var whyImage image.Image
func init() {
if config.C.PrinterPort == "" {
return
}
socket, err := net.Dial("tcp", config.C.PrinterPort)
if err != nil {
log.Printf("printer error serial port: %s", err)
}
printer = escpos.New(socket)
imageFile, err := os.Open("webserver/assets/img/traffic_police.jpg")
if err != nil {
log.Printf("error loading image: %s", err)
@ -40,6 +34,11 @@ func PrintTicket(ticket db.SpeedingTicket) {
if config.C.PrinterPort == "" {
return
}
socket, err := net.Dial("tcp", config.C.PrinterPort)
if err != nil {
log.Printf("printer error serial port: %s", err)
}
printer := escpos.New(socket)
printer.Initialize()
//printer.PrintImage(whyImage)
printer.Justify(escpos.JustifyCenter)
@ -58,7 +57,7 @@ func PrintTicket(ticket db.SpeedingTicket) {
printer.LineFeed()
printer.Bold(true).WriteWEU("WHY2025 traffic rules")
printer.LineFeed()
printer.Bold(false).WriteWEU(fmt.Sprintf("At %s on the %s", time.Format("03:04:05"), time.Format("02.01.2006")))
printer.Bold(false).WriteWEU(fmt.Sprintf("At %s on the %s", time.Format("15:04:05"), time.Format("02.01.2006")))
printer.LineFeed()
printer.WriteWEU("you exceeded the maximum allowed Speed of")
printer.LineFeed()

View file

@ -18,5 +18,5 @@ func HandleDelete(ctx *gin.Context) {
ctx.String(500, "internal server error")
return
}
ctx.Redirect(http.StatusTemporaryRedirect, "/")
ctx.String(http.StatusOK, "Your ticket was deleted.")
}

View file

@ -32,7 +32,7 @@ func HandleTest(ctx *gin.Context) {
if err := db.DB.Save(&speedingTicket).Error; err != nil {
logrus.Error(err)
}
printer.PrintTicket(speedingTicket)
go printer.PrintTicket(speedingTicket)
ctx.Redirect(http.StatusTemporaryRedirect, "/")
log.Printf("%v", upload.UploadTicket(speedingTicket))
}