func join(ircc *irc.IRC, w io.Writer, input string) int { cmd := events.Join{} 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("join", e)) return -1 // Not a critical error. } ircc.Join(cmd.Channel, cmd.Password) return -1 }