better printer
This commit is contained in:
parent
5b9521c7e6
commit
85b07e3248
3 changed files with 8 additions and 9 deletions
|
@ -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()
|
||||
|
|
|
@ -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.")
|
||||
}
|
||||
|
|
|
@ -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))
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue