bump github.com/tribalwarshelp/shared and github.com/tribalwarshelp/golang-sdk

This commit is contained in:
Dawid Wysokiński 2020-11-06 20:37:49 +01:00
parent cf063441f3
commit c26040e802
8 changed files with 62 additions and 58 deletions

View File

@ -88,29 +88,29 @@ func (h *handler) loadEnnoblements(servers []string) (map[string]ennoblements, e
return m, nil
}
func (h *handler) loadLangVersions(servers []string) ([]*shared_models.LangVersion, error) {
languageTags := []shared_models.LanguageTag{}
cache := make(map[shared_models.LanguageTag]bool)
func (h *handler) loadVersions(servers []string) ([]*shared_models.Version, error) {
versionCodes := []shared_models.VersionCode{}
cache := make(map[shared_models.VersionCode]bool)
for _, server := range servers {
languageTag := tw.LanguageTagFromServerKey(server)
languageTag := tw.VersionCodeFromServerKey(server)
if languageTag.IsValid() && !cache[languageTag] {
cache[languageTag] = true
languageTags = append(languageTags, languageTag)
versionCodes = append(versionCodes, languageTag)
}
}
if len(languageTags) == 0 {
return []*shared_models.LangVersion{}, nil
if len(versionCodes) == 0 {
return []*shared_models.Version{}, nil
}
langVersionList, err := h.api.LangVersions.Browse(&shared_models.LangVersionFilter{
Tag: languageTags,
versionList, err := h.api.Version.Browse(&shared_models.VersionFilter{
Code: versionCodes,
})
if err != nil {
return nil, errors.Wrap(err, "Cannot load lang versions")
}
return langVersionList.Items, nil
return versionList.Items, nil
}
func (h *handler) checkEnnoblements() {
@ -132,13 +132,13 @@ func (h *handler) checkEnnoblements() {
WithField("numberOfGroups", total).
Info("checkEnnoblements: Loaded groups")
langVersions, err := h.loadLangVersions(servers)
versions, err := h.loadVersions(servers)
if err != nil {
log.Errorln("checkEnnoblements:", err)
return
}
log.
WithField("numberOfLangVersions", len(langVersions)).
WithField("numberOfVersions", len(versions)).
Info("checkEnnoblements: Loaded lang versions")
ennoblementsByServerKey, err := h.loadEnnoblements(servers)
@ -156,8 +156,8 @@ func (h *handler) checkEnnoblements() {
conqueredVillagesMsg := &discord.MessageEmbed{}
for _, observation := range group.Observations {
ennoblements, ok := ennoblementsByServerKey[observation.Server]
langVersion := utils.FindLangVersionByTag(langVersions, tw.LanguageTagFromServerKey(observation.Server))
if ok && langVersion != nil && langVersion.Host != "" {
version := utils.FindVersionByCode(versions, tw.VersionCodeFromServerKey(observation.Server))
if ok && version != nil && version.Host != "" {
if group.LostVillagesChannelID != "" {
for _, ennoblement := range ennoblements.getLostVillagesByTribe(observation.TribeID) {
if !utils.IsPlayerTribeNil(ennoblement.NewOwner) &&
@ -165,7 +165,7 @@ func (h *handler) checkEnnoblements() {
continue
}
newMsgDataConfig := newMessageConfig{
host: langVersion.Host,
host: version.Host,
server: observation.Server,
ennoblement: ennoblement,
t: messageTypeLost,
@ -185,7 +185,7 @@ func (h *handler) checkEnnoblements() {
}
newMsgDataConfig := newMessageConfig{
host: langVersion.Host,
host: version.Host,
server: observation.Server,
ennoblement: ennoblement,
t: messageTypeConquer,
@ -272,7 +272,7 @@ func (h *handler) deleteClosedTribalWarsServers() {
WithField("servers", servers).
Info("deleteClosedTribalWarsServers: loaded servers")
list, err := h.api.Servers.Browse(&shared_models.ServerFilter{
list, err := h.api.Server.Browse(&shared_models.ServerFilter{
Key: servers,
Status: []shared_models.ServerStatus{shared_models.ServerStatusClosed},
}, nil)

View File

@ -37,7 +37,7 @@ func (s *Session) handleCoordsTranslationCommand(ctx *commandCtx, m *discordgo.M
}
serverKey := args[0]
server, err := s.cfg.API.Servers.Read(serverKey, nil)
server, err := s.cfg.API.Server.Read(serverKey, nil)
if err != nil || server == nil {
s.SendMessage(m.ChannelID,
ctx.localizer.MustLocalize(&i18n.LocalizeConfig{
@ -86,14 +86,14 @@ func (s *Session) translateCoords(ctx *commandCtx, m *discordgo.MessageCreate) {
coords := extractAllCoordsFromMessage(m.Content)
coordsLen := len(coords)
if coordsLen > 0 {
langVersion, err := s.cfg.API.LangVersions.Read(tw.LanguageTagFromServerKey(ctx.server.CoordsTranslation))
if err != nil || langVersion == nil {
version, err := s.cfg.API.Version.Read(tw.VersionCodeFromServerKey(ctx.server.CoordsTranslation))
if err != nil || version == nil {
return
}
if coordsLen > coordsLimit {
coords = coords[0:coordsLimit]
}
list, err := s.cfg.API.Villages.Browse(ctx.server.CoordsTranslation,
list, err := s.cfg.API.Village.Browse(ctx.server.CoordsTranslation,
&models.VillageFilter{
XY: coords,
},
@ -109,18 +109,18 @@ func (s *Session) translateCoords(ctx *commandCtx, m *discordgo.MessageCreate) {
msg := &MessageEmbed{}
for _, village := range list.Items {
villageURL := tw.BuildVillageURL(ctx.server.CoordsTranslation, langVersion.Host, village.ID)
villageURL := tw.BuildVillageURL(ctx.server.CoordsTranslation, version.Host, village.ID)
playerName := "-"
playerURL := ""
if !utils.IsPlayerNil(village.Player) {
playerName = village.Player.Name
playerURL = tw.BuildPlayerURL(ctx.server.CoordsTranslation, langVersion.Host, village.Player.ID)
playerURL = tw.BuildPlayerURL(ctx.server.CoordsTranslation, version.Host, village.Player.ID)
}
tribeName := "-"
tribeURL := ""
if !utils.IsPlayerTribeNil(village.Player) {
tribeName = village.Player.Tribe.Name
tribeURL = tw.BuildTribeURL(ctx.server.CoordsTranslation, langVersion.Host, village.Player.Tribe.ID)
tribeURL = tw.BuildTribeURL(ctx.server.CoordsTranslation, version.Host, village.Player.Tribe.ID)
}
msg.Append(ctx.localizer.MustLocalize(&i18n.LocalizeConfig{

View File

@ -461,7 +461,7 @@ func (s *Session) handleObserveCommand(ctx *commandCtx, m *discordgo.MessageCrea
return
}
server, err := s.cfg.API.Servers.Read(serverKey, nil)
server, err := s.cfg.API.Server.Read(serverKey, nil)
if err != nil || server == nil {
s.SendMessage(m.ChannelID,
ctx.localizer.MustLocalize(&i18n.LocalizeConfig{
@ -485,7 +485,7 @@ func (s *Session) handleObserveCommand(ctx *commandCtx, m *discordgo.MessageCrea
return
}
tribe, err := s.cfg.API.Tribes.Read(server.Key, tribeID)
tribe, err := s.cfg.API.Tribe.Read(server.Key, tribeID)
if err != nil || tribe == nil {
s.SendMessage(m.ChannelID,
ctx.localizer.MustLocalize(&i18n.LocalizeConfig{
@ -685,23 +685,23 @@ func (s *Session) handleObservationsCommand(ctx *commandCtx, m *discordgo.Messag
}
tribeIDsByServer := make(map[string][]int)
langTags := []shared_models.LanguageTag{}
versionCodes := []shared_models.VersionCode{}
for _, observation := range observations {
tribeIDsByServer[observation.Server] = append(tribeIDsByServer[observation.Server], observation.TribeID)
currentLangTag := tw.LanguageTagFromServerKey(observation.Server)
currentLangTag := tw.VersionCodeFromServerKey(observation.Server)
unique := true
for _, langTag := range langTags {
for _, langTag := range versionCodes {
if langTag == currentLangTag {
unique = false
break
}
}
if unique {
langTags = append(langTags, currentLangTag)
versionCodes = append(versionCodes, currentLangTag)
}
}
for server, tribeIDs := range tribeIDsByServer {
list, err := s.cfg.API.Tribes.Browse(server, &shared_models.TribeFilter{
list, err := s.cfg.API.Tribe.Browse(server, &shared_models.TribeFilter{
ID: tribeIDs,
})
if err != nil {
@ -725,12 +725,12 @@ func (s *Session) handleObservationsCommand(ctx *commandCtx, m *discordgo.Messag
}
}
}
langVersionList, err := s.cfg.API.LangVersions.Browse(&shared_models.LangVersionFilter{
Tag: langTags,
versionList, err := s.cfg.API.Version.Browse(&shared_models.VersionFilter{
Code: versionCodes,
})
msg := &MessageEmbed{}
if len(observations) <= 0 || err != nil || langVersionList == nil || langVersionList.Items == nil {
if len(observations) <= 0 || err != nil || versionList == nil || versionList.Items == nil {
msg.Append("-")
} else {
for i, observation := range observations {
@ -738,7 +738,7 @@ func (s *Session) handleObservationsCommand(ctx *commandCtx, m *discordgo.Messag
if observation.Tribe != nil {
tag = observation.Tribe.Tag
}
lv := utils.FindLangVersionByTag(langVersionList.Items, tw.LanguageTagFromServerKey(observation.Server))
lv := utils.FindVersionByCode(versionList.Items, tw.VersionCodeFromServerKey(observation.Server))
tribeURL := ""
if lv != nil {
tribeURL = tw.BuildTribeURL(observation.Server, lv.Host, observation.TribeID)

View File

@ -277,7 +277,7 @@ func (s *Session) handleTribeCommand(ctx *commandCtx, m *discordgo.MessageCreate
}
command := Command(args[0])
world := args[1]
server := args[1]
page, err := strconv.Atoi(args[2])
if err != nil || page <= 0 {
s.SendMessage(m.ChannelID, ctx.localizer.MustLocalize(&i18n.LocalizeConfig{
@ -357,7 +357,7 @@ func (s *Session) handleTribeCommand(ctx *commandCtx, m *discordgo.MessageCreate
return
}
playerList, err := s.cfg.API.Players.Browse(world, filter, &sdk.PlayerInclude{
playerList, err := s.cfg.API.Player.Browse(server, filter, &sdk.PlayerInclude{
Tribe: true,
})
if err != nil {
@ -397,9 +397,9 @@ func (s *Session) handleTribeCommand(ctx *commandCtx, m *discordgo.MessageCreate
return
}
langTag := tw.LanguageTagFromServerKey(world)
langVersion, err := s.cfg.API.LangVersions.Read(langTag)
if err != nil || langVersion == nil {
code := tw.VersionCodeFromServerKey(server)
version, err := s.cfg.API.Version.Read(code)
if err != nil || version == nil {
s.SendMessage(m.ChannelID, ctx.localizer.MustLocalize(&i18n.LocalizeConfig{
MessageID: message.InternalServerError,
DefaultMessage: message.FallbackMsg(message.InternalServerError,
@ -441,7 +441,7 @@ func (s *Session) handleTribeCommand(ctx *commandCtx, m *discordgo.MessageCreate
tribeURL := "-"
if player.Tribe != nil {
tribeTag = player.Tribe.Tag
tribeURL = tw.BuildTribeURL(world, langVersion.Host, player.Tribe.ID)
tribeURL = tw.BuildTribeURL(server, version.Host, player.Tribe.ID)
}
msg.Append(ctx.localizer.MustLocalize(&i18n.LocalizeConfig{
@ -451,7 +451,7 @@ func (s *Session) handleTribeCommand(ctx *commandCtx, m *discordgo.MessageCreate
TemplateData: map[string]interface{}{
"Index": offset + i + 1,
"PlayerName": player.Name,
"PlayerURL": tw.BuildPlayerURL(world, langVersion.Host, player.ID),
"PlayerURL": tw.BuildPlayerURL(server, version.Host, player.ID),
"TribeTag": tribeTag,
"TribeURL": tribeURL,
"Rank": rank,

4
go.mod
View File

@ -11,8 +11,8 @@ require (
github.com/pkg/errors v0.9.1
github.com/robfig/cron/v3 v3.0.1
github.com/sirupsen/logrus v1.7.0
github.com/tribalwarshelp/golang-sdk v0.0.0-20200903125555-7b6975e64f6f
github.com/tribalwarshelp/shared v0.0.0-20201031105753-5d4d8b307747
github.com/tribalwarshelp/golang-sdk v0.0.0-20201106192253-84730508fce5
github.com/tribalwarshelp/shared v0.0.0-20201106181031-7c5891c02013
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 // indirect
golang.org/x/net v0.0.0-20201016165138-7b1cca2348c0 // indirect
golang.org/x/sys v0.0.0-20201022201747-fb209a7c41cd // indirect

4
go.sum
View File

@ -128,12 +128,16 @@ github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc h1:9lRDQMhESg+zvGYm
github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc/go.mod h1:bciPuU6GHm1iF1pBvUfxfsH0Wmnc2VbpgvbI9ZWuIRs=
github.com/tribalwarshelp/golang-sdk v0.0.0-20200903125555-7b6975e64f6f h1:TZfJ3u56dXWyHsYk4lcp22s6nL8XnF4+0VhGQiw2Au0=
github.com/tribalwarshelp/golang-sdk v0.0.0-20200903125555-7b6975e64f6f/go.mod h1:o1ViLff0Fwg4LH86VDaBtUQqIIMIqp+leUBx+fZLz/U=
github.com/tribalwarshelp/golang-sdk v0.0.0-20201106192253-84730508fce5 h1:gn170nq4KQDNNTCfIT8M+8VT97b63t/d4aiTBoIPJ1k=
github.com/tribalwarshelp/golang-sdk v0.0.0-20201106192253-84730508fce5/go.mod h1:YkbbJjPfrrO+BgUS4hb8aXgVYfh46Nc+DqCnZi3LhJo=
github.com/tribalwarshelp/shared v0.0.0-20200809125423-2bc2e8dfde95 h1:mO3ZR+o5UlYN8uGX4L32H5HNpB0uHpLdZ3YiDA6ciW4=
github.com/tribalwarshelp/shared v0.0.0-20200809125423-2bc2e8dfde95/go.mod h1:SSWchTkQdgeIDr0C68C7zopEIcBLCUa8Ic2CHenUaac=
github.com/tribalwarshelp/shared v0.0.0-20201024182030-eeb4645da4ca h1:YUm2O7+N75k3Oyu7GKqyxW6G1TmThh2N0LdbkZN67ZU=
github.com/tribalwarshelp/shared v0.0.0-20201024182030-eeb4645da4ca/go.mod h1:EsUl4FRcNDPvJg7ig3t0pEHOPxZnw5SXKYbxaI0IQJU=
github.com/tribalwarshelp/shared v0.0.0-20201031105753-5d4d8b307747 h1:ef1VuyVNNxa6ALTPS5X8dPEsAI7KuA3/umNNkrI4fIk=
github.com/tribalwarshelp/shared v0.0.0-20201031105753-5d4d8b307747/go.mod h1:Lxk6zaQhPTPrgz9ksMgg51m8XgflrCo/kRBx2cM3yfk=
github.com/tribalwarshelp/shared v0.0.0-20201106181031-7c5891c02013 h1:6KWK3MWsTfIIWeRfC6+Ba+GvlwbV9Mq+HefbE+QcU2s=
github.com/tribalwarshelp/shared v0.0.0-20201106181031-7c5891c02013/go.mod h1:Lxk6zaQhPTPrgz9ksMgg51m8XgflrCo/kRBx2cM3yfk=
github.com/vmihailenco/bufpool v0.1.11 h1:gOq2WmBrq0i2yW5QJ16ykccQ4wH9UyEsgLm6czKAd94=
github.com/vmihailenco/bufpool v0.1.11/go.mod h1:AFf/MOy3l2CFTKbxwt0mp2MwnqjNEs5H/UxrkA5jxTQ=
github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0cd26cZoE=

View File

@ -1,14 +0,0 @@
package utils
import "github.com/tribalwarshelp/shared/models"
func FindLangVersionByTag(langVersions []*models.LangVersion, tag models.LanguageTag) *models.LangVersion {
lv := &models.LangVersion{}
for _, langVersion := range langVersions {
if langVersion.Tag == tag {
lv = langVersion
break
}
}
return lv
}

View File

@ -0,0 +1,14 @@
package utils
import "github.com/tribalwarshelp/shared/models"
func FindVersionByCode(versions []*models.Version, code models.VersionCode) *models.Version {
v := &models.Version{}
for _, version := range versions {
if version.Code == code {
v = version
break
}
}
return v
}