package pop3 import "strings" // command ist eine geparste POP3-Kommandozeile — POP3 hat (anders als // IMAP) keine Tags, nur "KOMMANDO [Argumente]". type command struct { Name string // groß geschrieben (z. B. "USER") Args []string } // parseCommandLine zerlegt eine Kommandozeile (bereits ohne CRLF) in // Kommandoname und Leerzeichen-getrennte Argumente. POP3-Argumente // (Benutzername/Passwort/Nachrichtennummern) enthalten in der Praxis // keine Anführungszeichen-Syntax wie IMAP — ein einfacher Split genügt // für die kleinste Lösung. func parseCommandLine(line string) command { fields := strings.Fields(line) if len(fields) == 0 { return command{} } return command{ Name: strings.ToUpper(fields[0]), Args: fields[1:], } }