Possible improvements over the Perl version:
- use a DynamicUser in systemd service (https://0pointer.net/blog/dynamic-users-with-systemd.html)
- make strings localizable
- process all events concurrently using Goroutines
