Mykhailo Yermolenko
728939cef3
Handle keep_open_until: cancel, periodic poll, thread safety
...
- cancelKeepOpenDoor() closes the door when /allowed returns null
- background goroutine polls /allowed every 15s (KDOORPI_ALLOWED_POLL_INTERVAL)
- keepDoorOpenLock mutex guards shared hold state
- skip timer rebuild when the hold is unchanged (anti-thrash)
2026-06-17 16:42:54 +03:00
bd94037e29
small lint fixup
2026-06-11 22:12:33 +03:00
7bd5f4184b
unify to s/success/approved/
...
inventory-app and doorboy-proxy uses this
2026-06-11 22:01:33 +03:00
ab5c255b28
trim space
2025-12-28 20:58:12 +02:00
9bf71b347f
refactor: flatten hash updates
2025-12-28 20:58:11 +02:00
6ad260078e
Implement #5 : SIGUSR1
...
k-space/godoor#5
2023-08-25 06:03:55 +00:00
8c14e3bc41
use Duration for doorOpenTime + lint
2023-08-17 20:45:11 +03:00
Arti Zirk
d4f2624635
Fetch tokens after every longpoll close event
2023-08-11 00:57:24 +03:00
Arti Zirk
e03bf19427
Retry events poll right away on EOF
2023-08-10 20:07:39 +03:00
Arti Zirk
22487faf06
Add prometheus metrics
2023-08-07 10:46:31 +03:00
Arti Zirk
3f70299c36
Print version string on startup from git describe
2023-08-06 22:01:25 +03:00
Arti Zirk
a6b928dc0e
Allow configuring more options via ENV
2023-08-06 16:48:17 +03:00
Arti Zirk
a9e008b7f2
Quality of life improvements
2023-08-03 11:03:43 +03:00
Arti Zirk
41725fdc4a
Log number of card hashes we got from server
2023-08-02 09:53:35 +03:00
Philipp Wellner
9b1eba127a
Checkpoint 5
2023-07-30 12:38:47 +02:00
Arti Zirk
9116635efc
Checkpoint 4
2023-07-30 01:03:52 +03:00
Arti Zirk
172dbcc210
Checkpoint 3
2023-07-29 20:04:19 +03:00
Arti Zirk
2521a811f5
Checkpoint 2
2023-07-29 01:22:26 +03:00
Arti Zirk
d1348d1af9
Checkpoint
2023-07-28 16:09:54 +03:00
Arti Zirk
846a610c58
Works sorta
2022-04-03 20:34:46 +03:00
Arti Zirk
fcd8d3fbfd
Make code look more like go
2022-04-03 19:27:16 +03:00
Arti Zirk
be22e89f66
Read many cards
2022-04-03 16:50:21 +03:00
Arti Zirk
ffa2fc96d7
Init
2022-04-02 21:14:21 +03:00