// check an nntp message exists. func checkMsg(c *nntp.Conn, groups []string, MsgID string) { defer filewg.Done() g, err := findGroup(c, groups) if err != nil { putBroken(c) glog.Errorf("switching to group %s: %s", g, err) return } _, err = c.StatMessage(MsgID) if err != nil { glog.Errorf("getting message %s from group %s: %s", MsgID, g, err) if _, ok := err.(*textproto.Error); ok { putConn(c) } else { putBroken(c) } return } glog.Infof("%s has id %s", g, MsgID) putConn(c) }