<prompt> Andika programu ya Golang inayosikiliza kwenye lango mahususi na kujibu maombi yanayoingia ya HTTP kwa kutumia muda wa sasa wa seva. Zaidi ya hayo, tekeleza utaratibu wa kuweka kikomo kwa wateja kwa maombi 10 kwa dakika.PLINFORMAT  <response>: kifurushi kikuukuagiza fmtnethttpkulandanishawakatigithub.comgorillamuxgolang.orgxtimerateaina rateLimiter muundo sync.RWMutexclients mapstringrate.Limiterfunc newRateLimiter rateLimiter rudisha rateLimiterwateja: tengeneza ramanistringrate.Limiter,func r rateLimiter getLimiterip string rate.Limiter r.Fungaahirisha r.Unlocklimiter, ipo : r.clientsipikiwa !ipo kikomo kiwango.Kikomo Kipyakiwango.Kilamuda.Dakika10, 1r.clientsip kikomokikomo cha kurudifunc r rateLimiter kusafisha kwa muda wa masafa. Weka 5 muda.Dakika r.Fungakwa ip, limiter : range r.clients ikiwa kikomo.AllowNtime.Now, 10 futar.clients, ipr.Funguafunc currentTimeHandlerw http.ResponseWriter, req http.Request w.Kichwa.WekaAina ya Maudhui, maandishiwazifmt.Fprintfw, Saa ya sasa ya seva ni: sn, time.Sasa.Umbizotime.RFC1123func main kipanga njia : mux.NewRouterrl : newRateLimiternenda rl.cleanuprouter.HandleFunc, funcw http.ResponseWriter, req http.Request ip : req.RemoteAddrlimiter : rl.getLimiteripikiwa !limiter.Ruhusu http.Hitilafuw, Maombi mengi sana. Tafadhali jaribu tena baadaye., http.StatusTooManyRequestskurudicurrentTimeHandlerw, reqhttp.ListenAndServe:8080, kipanga njia 