package server import ( "strconv" "time" ) const maxSleep = 10 func init() { setHandler(sleep, "sleep") } func sleep(r *request) { r.expect(1) n, err := strconv.Atoi(r.args[0]) if err != nil || n < 0 { r.Printf("invalid time interval '%s'", r.args[0]) return } if n > maxSleep { r.Printf("no more than %d", maxSleep) return } time.Sleep(time.Duration(n) * time.Second) }