Exсt
мне кажется вариант с time.Sleep самым лаконичным и правильным. рутина, в ней фор{}, а в нём слип после полезной нагрузки
Ну если устраивает вариант того, что запросы стали подвисать на условные 20с и в итоге у вас обновления делаются не раз в полминуты, а уже раз в 50 секунд - да, проще. Или можно вычислять время для "досыпания" после запроса так, чтобы интервал равнялся 30 секундам. Но это уже будет и не проще и переписыванием того, для чего делался Ticker вручную по большому счёту.