19
pop3proto.go
19
pop3proto.go
@@ -110,31 +110,16 @@ func (r *Reader) ReadResponse() (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *Reader) parseResponse(line string) (string, error) {
|
func (r *Reader) parseResponse(line string) (string, error) {
|
||||||
// var index int
|
|
||||||
|
|
||||||
// if index = strings.Index(line, " "); index < 0 {
|
|
||||||
// return "", ResponseError(fmt.Sprintf("invalid response format: %s", line))
|
|
||||||
// }
|
|
||||||
|
|
||||||
// switch strings.ToUpper(line[:index]) {
|
|
||||||
// case "+OK":
|
|
||||||
// return line[index+1:], nil
|
|
||||||
// case "-ERR":
|
|
||||||
// return "", ResponseError(line[index+1:])
|
|
||||||
// default:
|
|
||||||
// return "", ResponseError(fmt.Sprintf("unknown response: %s", line))
|
|
||||||
// }
|
|
||||||
|
|
||||||
s := strings.ToUpper(line)
|
s := strings.ToUpper(line)
|
||||||
|
|
||||||
if s == "+OK" {
|
if s == "+OK" {
|
||||||
return "", nil
|
return "", nil
|
||||||
} else if strings.HasPrefix(s, "+OK ") {
|
} else if strings.HasPrefix(s, "+OK ") {
|
||||||
return s[4:], nil
|
return line[4:], nil
|
||||||
} else if s == "-ERR" {
|
} else if s == "-ERR" {
|
||||||
return "", ResponseError("")
|
return "", ResponseError("")
|
||||||
} else if strings.HasPrefix(s, "-ERR ") {
|
} else if strings.HasPrefix(s, "-ERR ") {
|
||||||
return "", ResponseError(s[5:])
|
return "", ResponseError(line[5:])
|
||||||
} else {
|
} else {
|
||||||
return "", ResponseError(fmt.Sprintf("unknown response: %s", line))
|
return "", ResponseError(fmt.Sprintf("unknown response: %s", line))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user