in apt/message_reader.go [77:97]
func (r *MessageReader) parseHeader(line string) error {
if line == "" {
return errors.New("empty message header")
}
if r.message.code != 0 || r.message.description != "" {
return errors.New("double parsing header")
}
line = strings.TrimSpace(line)
parts := strings.SplitN(line, " ", 2)
if len(parts) != 2 {
return fmt.Errorf("malformed header %q, not enough parts", line)
}
code, err := strconv.Atoi(strings.TrimSpace(parts[0]))
if err != nil {
return fmt.Errorf("malformed header %q, code is not an integer", line)
}
r.message.code = code
r.message.description = strings.TrimSpace(parts[1])
return nil
}