39 lines
838 B
Go
39 lines
838 B
Go
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.Author.ID) == "" {
|
|
return errors.New("author.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.ID) == "" {
|
|
return errors.New("author missing")
|
|
}
|
|
if strings.TrimSpace(m.Content) == "" {
|
|
return errors.New("content missing")
|
|
}
|
|
return nil
|
|
}
|