https://levelup.gitconnected.com/golang-interview-assignment-26-logger-rate-limiter-with-two-solutions-and-unit-tests-c6a4f35538fd