func pinger(p *player.Player, quit chan int) { p.PingSent = time.Now() p.ToClient <- map[string]string{"ping": "ping"} ticker := time.Tick(30e9) for { select { case t := <-ticker: p.PingSent = t p.ToClient <- map[string]string{"ping": "ping"} case <-quit: return } } }