Don't unmarshall if it won't be used.
This commit is contained in:
parent
59ed5b0b40
commit
c842676deb
1 changed files with 30 additions and 0 deletions
30
wsapi.go
30
wsapi.go
|
@ -251,6 +251,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
case "CHANNEL_CREATE":
|
case "CHANNEL_CREATE":
|
||||||
|
if !s.StateEnabled && s.OnChannelCreate == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Channel
|
var st Channel
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -262,6 +265,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "CHANNEL_UPDATE":
|
case "CHANNEL_UPDATE":
|
||||||
|
if !s.StateEnabled && s.OnChannelUpdate == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Channel
|
var st Channel
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -273,6 +279,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "CHANNEL_DELETE":
|
case "CHANNEL_DELETE":
|
||||||
|
if !s.StateEnabled && s.OnChannelDelete == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Channel
|
var st Channel
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -284,6 +293,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "GUILD_CREATE":
|
case "GUILD_CREATE":
|
||||||
|
if !s.StateEnabled && s.OnGuildCreate == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Guild
|
var st Guild
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -295,6 +307,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "GUILD_UPDATE":
|
case "GUILD_UPDATE":
|
||||||
|
if !s.StateEnabled && s.OnGuildUpdate == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Guild
|
var st Guild
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -306,6 +321,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "GUILD_DELETE":
|
case "GUILD_DELETE":
|
||||||
|
if !s.StateEnabled && s.OnGuildDelete == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Guild
|
var st Guild
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -317,6 +335,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "GUILD_MEMBER_ADD":
|
case "GUILD_MEMBER_ADD":
|
||||||
|
if !s.StateEnabled && s.OnGuildMemberAdd == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Member
|
var st Member
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -329,6 +350,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
return
|
return
|
||||||
case "GUILD_MEMBER_REMOVE":
|
case "GUILD_MEMBER_REMOVE":
|
||||||
var st Member
|
var st Member
|
||||||
|
if !s.StateEnabled && s.OnGuildMemberRemove == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
s.State.MemberRemove(&st)
|
s.State.MemberRemove(&st)
|
||||||
|
@ -339,6 +363,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "GUILD_MEMBER_UPDATE":
|
case "GUILD_MEMBER_UPDATE":
|
||||||
|
if !s.StateEnabled && s.OnGuildMemberUpdate == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st Member
|
var st Member
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
@ -398,6 +425,9 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
case "GUILD_EMOJIS_UPDATE":
|
case "GUILD_EMOJIS_UPDATE":
|
||||||
|
if !s.StateEnabled && s.OnGuildEmojisUpdate == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
var st GuildEmojisUpdate
|
var st GuildEmojisUpdate
|
||||||
if err = unmarshalEvent(e, &st); err == nil {
|
if err = unmarshalEvent(e, &st); err == nil {
|
||||||
if s.StateEnabled {
|
if s.StateEnabled {
|
||||||
|
|
Loading…
Reference in a new issue