func part(ircc *irc.IRC, w io.Writer, input string) int { cmd := events.Part{} if err := json.Unmarshal([]byte(input), &cmd); err != nil { fmt.Fprint(w, events.JSONError(err.Error())) return -1 // Not a critical error. } e := []validate.ValidationMsg{} e = append(e, validate.NotNil("channel", cmd.Channel)...) if len(e) > 0 { fmt.Fprint(w, events.ValidationError("part", e)) return -1 // Not a critical error. } ircc.Part(cmd.Channel) return -1 }