func broadcastState(c appengine.Context, g *poker.GameState) error { for _, watcher := range g.Watchers { json, err := g.ClientState(watcher).JSON() if err != nil { return err } err = channel.Send(c, watcher+g.Id(), json) if err != nil { c.Errorf("sending Game: %v", err) } } return nil }