package ws import ( "errors" "strings" ) func (m *GatewayModMessageIn) Validate() error { if strings.TrimSpace(m.MsgID) == "" { return errors.New("msg_id missing") } if strings.TrimSpace(m.Server) == "" { return errors.New("server missing") } if strings.TrimSpace(m.User.ID) == "" { return errors.New("user.id missing") } if strings.TrimSpace(m.Content) == "" { return errors.New("content missing") } return nil } func (m *GatewayBotMessageIn) Validate() error { if strings.TrimSpace(m.MsgID) == "" { return errors.New("msg_id missing") } if strings.TrimSpace(m.ChannelID) == "" { return errors.New("channel_id missing") } if strings.TrimSpace(m.Author) == "" { return errors.New("author missing") } if strings.TrimSpace(m.Content) == "" { return errors.New("content missing") } return nil }