2022-10-03 05:19:33 +00:00
|
|
|
package domain
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
|
|
|
type Group struct {
|
2022-10-09 06:31:38 +00:00
|
|
|
ID string
|
|
|
|
ServerID string // Discord server ID
|
|
|
|
ChannelGainedVillages string
|
|
|
|
ChannelLostVillages string
|
|
|
|
ServerKey string // Tribal Wars server key
|
|
|
|
VersionCode string
|
|
|
|
CreatedAt time.Time
|
2022-10-03 05:19:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type CreateGroupParams struct {
|
2022-10-09 06:31:38 +00:00
|
|
|
serverID string
|
|
|
|
serverKey string
|
|
|
|
versionCode string
|
|
|
|
channelGainedVillages string
|
|
|
|
channelLostVillages string
|
2022-10-03 05:19:33 +00:00
|
|
|
}
|
|
|
|
|
2022-10-09 06:31:38 +00:00
|
|
|
func NewCreateGroupParams(serverID, versionCode, serverKey, channelGainedVillages, channelLostVillages string) (CreateGroupParams, error) {
|
2022-10-03 05:19:33 +00:00
|
|
|
if serverID == "" {
|
|
|
|
return CreateGroupParams{}, RequiredError{
|
|
|
|
Field: "ServerID",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-10-09 06:31:38 +00:00
|
|
|
if versionCode == "" {
|
|
|
|
return CreateGroupParams{}, RequiredError{
|
|
|
|
Field: "VersionCode",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if serverKey == "" {
|
|
|
|
return CreateGroupParams{}, RequiredError{
|
|
|
|
Field: "ServerKey",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return CreateGroupParams{
|
|
|
|
serverID: serverID,
|
|
|
|
serverKey: serverKey,
|
|
|
|
versionCode: versionCode,
|
|
|
|
channelGainedVillages: channelGainedVillages,
|
|
|
|
channelLostVillages: channelLostVillages,
|
|
|
|
}, nil
|
2022-10-03 05:19:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (c CreateGroupParams) ServerID() string {
|
|
|
|
return c.serverID
|
|
|
|
}
|
2022-10-09 06:31:38 +00:00
|
|
|
|
|
|
|
func (c CreateGroupParams) VersionCode() string {
|
|
|
|
return c.versionCode
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c CreateGroupParams) ServerKey() string {
|
|
|
|
return c.serverKey
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c CreateGroupParams) ChannelGainedVillages() string {
|
|
|
|
return c.channelGainedVillages
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c CreateGroupParams) ChannelLostVillages() string {
|
|
|
|
return c.channelLostVillages
|
|
|
|
}
|