func (t *timer) runTimer(env *proc.Env) (err error) { for req, any := env.GetRequest(); any; req, any = env.GetRequest() { dur := req.(time.Duration) log.Debug(" .. sleep %v ..", dur) time.Sleep(dur) afterSleep := time.Now() env.PutReply(afterSleep) } return nil }