packagecommonimport("context""time")// Sleep awaits for provided interval.// Can be interrupted by context cancelation.funcSleep(ctxcontext.Context,intervaltime.Duration)error{vartimer=time.NewTimer(interval)select{case<-ctx.Done():returnctx.Err()case<-timer.C:returnnil}}