Upgrade go from 1.13 to 1.15
While working on #446 (closed) I came across an issue that I was unable to use
time.Ticker.Reset function because it was introduced in 1.15. Upgrading golang, unfortunately, also means that the linter must be upgraded. New linter rules will cause errors in the code. All of these errors must either be corrected or suppressed.