func()

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
}