From a9e008b7f27a15b63a2f02cc8aecac916920a1a5 Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Thu, 3 Aug 2023 11:03:43 +0300 Subject: [PATCH] Quality of life improvements --- godoor.go | 17 ++++++++++++----- wiegand.go | 4 ++-- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/godoor.go b/godoor.go index 001e243..4cca9fb 100644 --- a/godoor.go +++ b/godoor.go @@ -115,7 +115,14 @@ func setup() { go func() { for { - waitEvents() + err := waitEvents() + if err != nil { + log.Printf("LongPoll for events failed: %v", err) + log.Println("Will try to LongPoll again in 120 seconds") + time.Sleep(120 * time.Second) + go reloadTokens() + } + time.Sleep(1 * time.Second) } }() @@ -299,8 +306,6 @@ func waitEvents() error { log.Println("There was an error opening and closing the Door") } } - - go reloadTokens() } } @@ -319,7 +324,9 @@ func reloadTokens() error { if err != nil { return err } - log.Printf("%v\n", resp) + if resp.StatusCode != 200 { + log.Printf("%v\n", resp) + } var cl cardList @@ -338,7 +345,7 @@ func reloadTokens() error { validUids = make(ValidUids) var totalCardCount int = 0 for i, val := range cl.AllowedUids { - log.Printf("%d: %+v\n", i, val.Token.UidHash) + //log.Printf("%d: %+v\n", i, val.Token.UidHash) validUids[val.Token.UidHash] = true totalCardCount = i } diff --git a/wiegand.go b/wiegand.go index 1143249..d1f2d19 100644 --- a/wiegand.go +++ b/wiegand.go @@ -90,14 +90,14 @@ func (w *WiegandHW) GetCardUid() (uint64, error) { func (w *WiegandHW) wiegandAEvent(evt gpiod.LineEvent) { w.bitTimeoutTimer.Reset(w.bitTimeout) w.bits[w.bitNr] = true - fmt.Printf("1") + //fmt.Printf("1") w.bitNr += 1 } func (w *WiegandHW) wiegandBEvent(evt gpiod.LineEvent) { w.bitTimeoutTimer.Reset(w.bitTimeout) w.bits[w.bitNr] = false - fmt.Printf("0") + //fmt.Printf("0") w.bitNr += 1 }