func (c *conn) handleAck(p *proto.Proto) error { queue := p.Queue() if len(queue) == 0 { return c.protoError(http.StatusForbidden, "queue must supplied") } ch, ok := c.channels[queue] if !ok { return c.protoError(http.StatusForbidden, "invalid queue") } msgId, err := strconv.ParseInt(p.MsgId(), 10, 64) if err != nil { return err } ch.Ack(msgId) return nil }