feat(guilddb): object constructors

This commit is contained in:
Gustavo "Guz" L. de Mello
2024-08-15 15:35:53 -03:00
parent b38b7fefd1
commit bdcedf12a3

View File

@@ -9,20 +9,40 @@ type Guild struct {
ID string
}
func NewGuild(ID string) Guild {
return Guild{ID}
}
type Channel struct {
ID string
GuildID string
ID string
Language lang.Language
}
func NewChannel(GuildID, ID string, lang lang.Language) Channel {
return Channel{GuildID, ID, lang}
}
type ChannelGroup []Channel
type Message struct {
ID string
ChannelID string
GuildID string
ChannelID string
ID string
Language lang.Language
OriginID *string
OriginChannelID *string
OriginID *string
}
func NewMessage(GuildID, ChannelID, ID string, lang lang.Language) Message {
return Message{GuildID, ChannelID, ID, lang, nil, nil}
}
func NewTranslatedMessage(
GuildID, ChannelID, ID string,
lang lang.Language,
OriginChannelID, OriginID string,
) Message {
return Message{GuildID, ChannelID, ID, lang, &OriginChannelID, &OriginID}
}
type GuildDB interface {