bump github.com/tribalwarshelp/shared and update some error messages

This commit is contained in:
Dawid Wysokiński 2021-01-13 20:27:20 +01:00
parent 54502843cc
commit 20bfc7e8da
7 changed files with 40 additions and 40 deletions

View File

@ -183,18 +183,18 @@ func (h *handler) getServers() ([]*models.Server, map[string]string, error) {
log.Infof("Loading servers from %s", version.Host) log.Infof("Loading servers from %s", version.Host)
resp, err := http.Get(fmt.Sprintf("https://%s%s", version.Host, endpointGetServers)) resp, err := http.Get(fmt.Sprintf("https://%s%s", version.Host, endpointGetServers))
if err != nil { if err != nil {
log.Errorln(errors.Wrapf(err, "Cannot fetch servers from %s", version.Host)) log.Errorln(errors.Wrapf(err, "fetching servers from %s", version.Host))
continue continue
} }
defer resp.Body.Close() defer resp.Body.Close()
bodyBytes, err := ioutil.ReadAll(resp.Body) bodyBytes, err := ioutil.ReadAll(resp.Body)
if err != nil { if err != nil {
log.Errorln(errors.Wrapf(err, "Cannot read response body from %s", version.Host)) log.Errorln(errors.Wrapf(err, "reading response body from %s", version.Host))
continue continue
} }
body, err := phpserialize.Decode(string(bodyBytes)) body, err := phpserialize.Decode(string(bodyBytes))
if err != nil { if err != nil {
log.Errorln(errors.Wrapf(err, "Cannot serialize body from %s into go value", version.Host)) log.Errorln(errors.Wrapf(err, "serializing body from %s into go value", version.Host))
continue continue
} }
for serverKey, url := range body.(map[interface{}]interface{}) { for serverKey, url := range body.(map[interface{}]interface{}) {
@ -209,7 +209,7 @@ func (h *handler) getServers() ([]*models.Server, map[string]string, error) {
Version: version, Version: version,
} }
if err := h.createSchema(server, false); err != nil { if err := h.createSchema(server, false); err != nil {
log.WithField("serverKey", serverKey).Errorln(errors.Wrapf(err, "Cannot create schema for %s", serverKey)) log.WithField("serverKey", serverKey).Errorln(errors.Wrapf(err, "cannot create schema for %s", serverKey))
continue continue
} }
serverKeys = append(serverKeys, serverKeyStr) serverKeys = append(serverKeys, serverKeyStr)

View File

@ -21,7 +21,7 @@ func (h *updateServerDataWorker) loadPlayers(od map[int]*models.OpponentsDefeate
ennoblements := []*models.Ennoblement{} ennoblements := []*models.Ennoblement{}
err := h.db.Model(&ennoblements).DistinctOn("new_owner_id").Order("new_owner_id ASC", "ennobled_at ASC").Select() err := h.db.Model(&ennoblements).DistinctOn("new_owner_id").Order("new_owner_id ASC", "ennobled_at ASC").Select()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "loadPlayers: Couldn't load ennoblements") return nil, errors.Wrap(err, "loadPlayers: cannot load ennoblements")
} }
players, err := h.dataloader.LoadPlayers() players, err := h.dataloader.LoadPlayers()
@ -72,7 +72,7 @@ func (h *updateServerDataWorker) loadEnnoblements() ([]*models.Ennoblement, erro
Limit(1). Limit(1).
Order("ennobled_at DESC"). Order("ennobled_at DESC").
Select(); err != nil && err != pg.ErrNoRows { Select(); err != nil && err != pg.ErrNoRows {
return nil, errors.Wrapf(err, "couldnt load last ennoblement") return nil, errors.Wrapf(err, "cannot load last ennoblement")
} }
return h.dataloader.LoadEnnoblements(&dataloader.LoadEnnoblementsConfig{ return h.dataloader.LoadEnnoblements(&dataloader.LoadEnnoblementsConfig{
@ -211,13 +211,13 @@ func (h *updateServerDataWorker) update() error {
Set("dominance = EXCLUDED.dominance"). Set("dominance = EXCLUDED.dominance").
Apply(appendODSetClauses). Apply(appendODSetClauses).
Insert(); err != nil { Insert(); err != nil {
return errors.Wrap(err, "couldnt insert tribes") return errors.Wrap(err, "cannot insert tribes")
} }
if _, err := tx.Model(&tribes). if _, err := tx.Model(&tribes).
Where("NOT (tribe.id = ANY (?))", pg.Array(ids)). Where("NOT (tribe.id = ANY (?))", pg.Array(ids)).
Set("exists = false"). Set("exists = false").
Update(); err != nil && err != pg.ErrNoRows { Update(); err != nil && err != pg.ErrNoRows {
return errors.Wrap(err, "couldnt update nonexistent tribes") return errors.Wrap(err, "cannot update nonexistent tribes")
} }
tribesHistory := []*models.TribeHistory{} tribesHistory := []*models.TribeHistory{}
@ -227,7 +227,7 @@ func (h *updateServerDataWorker) update() error {
Where("tribe_id = ANY (?)", pg.Array(ids)). Where("tribe_id = ANY (?)", pg.Array(ids)).
Order("tribe_id DESC", "create_date DESC"). Order("tribe_id DESC", "create_date DESC").
Select(); err != nil && err != pg.ErrNoRows { Select(); err != nil && err != pg.ErrNoRows {
return errors.Wrap(err, "couldnt select tribe history records") return errors.Wrap(err, "cannot select tribe history records")
} }
todaysTribeStats := h.calculateTodaysTribeStats(tribes, tribesHistory) todaysTribeStats := h.calculateTodaysTribeStats(tribes, tribesHistory)
if len(todaysTribeStats) > 0 { if len(todaysTribeStats) > 0 {
@ -242,7 +242,7 @@ func (h *updateServerDataWorker) update() error {
Set("dominance = EXCLUDED.dominance"). Set("dominance = EXCLUDED.dominance").
Apply(appendODSetClauses). Apply(appendODSetClauses).
Insert(); err != nil { Insert(); err != nil {
return errors.Wrap(err, "couldnt insert today's tribe stats") return errors.Wrap(err, "cannot insert today's tribe stats")
} }
} }
} }
@ -262,14 +262,14 @@ func (h *updateServerDataWorker) update() error {
Set("daily_growth = EXCLUDED.daily_growth"). Set("daily_growth = EXCLUDED.daily_growth").
Apply(appendODSetClauses). Apply(appendODSetClauses).
Insert(); err != nil { Insert(); err != nil {
return errors.Wrap(err, "couldnt insert players") return errors.Wrap(err, "cannot insert players")
} }
if _, err := tx.Model(&models.Player{}). if _, err := tx.Model(&models.Player{}).
Where("NOT (player.id = ANY (?))", pg.Array(ids)). Where("NOT (player.id = ANY (?))", pg.Array(ids)).
Set("exists = false"). Set("exists = false").
Set("tribe_id = 0"). Set("tribe_id = 0").
Update(); err != nil && err != pg.ErrNoRows { Update(); err != nil && err != pg.ErrNoRows {
return errors.Wrap(err, "couldnt update nonexistent players") return errors.Wrap(err, "cannot update nonexistent players")
} }
playerHistory := []*models.PlayerHistory{} playerHistory := []*models.PlayerHistory{}
@ -278,7 +278,7 @@ func (h *updateServerDataWorker) update() error {
Column("*"). Column("*").
Where("player_id = ANY (?)", pg.Array(ids)). Where("player_id = ANY (?)", pg.Array(ids)).
Order("player_id DESC", "create_date DESC").Select(); err != nil && err != pg.ErrNoRows { Order("player_id DESC", "create_date DESC").Select(); err != nil && err != pg.ErrNoRows {
return errors.Wrap(err, "couldnt select player history records") return errors.Wrap(err, "cannot select player history records")
} }
todaysPlayerStats := h.calculateDailyPlayerStats(players, playerHistory) todaysPlayerStats := h.calculateDailyPlayerStats(players, playerHistory)
if len(todaysPlayerStats) > 0 { if len(todaysPlayerStats) > 0 {
@ -290,7 +290,7 @@ func (h *updateServerDataWorker) update() error {
Set("rank = EXCLUDED.rank"). Set("rank = EXCLUDED.rank").
Apply(appendODSetClauses). Apply(appendODSetClauses).
Insert(); err != nil { Insert(); err != nil {
return errors.Wrap(err, "couldnt insert today's player stats") return errors.Wrap(err, "cannot insert today's player stats")
} }
} }
} }
@ -299,7 +299,7 @@ func (h *updateServerDataWorker) update() error {
if _, err := tx.Model(&models.Village{}). if _, err := tx.Model(&models.Village{}).
Where("true"). Where("true").
Delete(); err != nil && err != pg.ErrNoRows { Delete(); err != nil && err != pg.ErrNoRows {
return errors.Wrap(err, "couldnt delete villages") return errors.Wrap(err, "cannot delete villages")
} }
if _, err := tx.Model(&villages). if _, err := tx.Model(&villages).
OnConflict("(id) DO UPDATE"). OnConflict("(id) DO UPDATE").
@ -310,12 +310,12 @@ func (h *updateServerDataWorker) update() error {
Set("bonus = EXCLUDED.bonus"). Set("bonus = EXCLUDED.bonus").
Set("player_id = EXCLUDED.player_id"). Set("player_id = EXCLUDED.player_id").
Insert(); err != nil { Insert(); err != nil {
return errors.Wrap(err, "couldnt insert villages") return errors.Wrap(err, "cannot insert villages")
} }
} }
if len(ennoblements) > 0 { if len(ennoblements) > 0 {
if _, err := tx.Model(&ennoblements).Insert(); err != nil { if _, err := tx.Model(&ennoblements).Insert(); err != nil {
return errors.Wrap(err, "couldnt insert ennoblements") return errors.Wrap(err, "cannot insert ennoblements")
} }
} }
@ -330,7 +330,7 @@ func (h *updateServerDataWorker) update() error {
Returning("*"). Returning("*").
WherePK(). WherePK().
Update(); err != nil { Update(); err != nil {
return errors.Wrap(err, "couldnt update server") return errors.Wrap(err, "cannot update server")
} }
if err := tx.Commit(); err != nil { if err := tx.Commit(); err != nil {

View File

@ -17,7 +17,7 @@ type updateServerHistoryWorker struct {
func (h *updateServerHistoryWorker) update() error { func (h *updateServerHistoryWorker) update() error {
players := []*models.Player{} players := []*models.Player{}
if err := h.db.Model(&players).Where("exists = true").Select(); err != nil { if err := h.db.Model(&players).Where("exists = true").Select(); err != nil {
return errors.Wrap(err, "couldnt load players") return errors.Wrap(err, "cannot load players")
} }
now := time.Now().In(h.location) now := time.Now().In(h.location)
@ -37,7 +37,7 @@ func (h *updateServerHistoryWorker) update() error {
tribes := []*models.Tribe{} tribes := []*models.Tribe{}
if err := h.db.Model(&tribes).Where("exists = true").Select(); err != nil { if err := h.db.Model(&tribes).Where("exists = true").Select(); err != nil {
return errors.Wrap(err, "couldnt load tribes") return errors.Wrap(err, "cannot load tribes")
} }
th := []*models.TribeHistory{} th := []*models.TribeHistory{}
for _, tribe := range tribes { for _, tribe := range tribes {
@ -62,13 +62,13 @@ func (h *updateServerHistoryWorker) update() error {
if len(ph) > 0 { if len(ph) > 0 {
if _, err := h.db.Model(&ph).Insert(); err != nil { if _, err := h.db.Model(&ph).Insert(); err != nil {
return errors.Wrap(err, "couldnt insert players history") return errors.Wrap(err, "cannot insert players history")
} }
} }
if len(th) > 0 { if len(th) > 0 {
if _, err := h.db.Model(&th).Insert(); err != nil { if _, err := h.db.Model(&th).Insert(); err != nil {
return errors.Wrap(err, "couldnt insert tribes history") return errors.Wrap(err, "cannot insert tribes history")
} }
} }
@ -77,7 +77,7 @@ func (h *updateServerHistoryWorker) update() error {
WherePK(). WherePK().
Returning("*"). Returning("*").
Update(); err != nil { Update(); err != nil {
return errors.Wrap(err, "couldnt update server") return errors.Wrap(err, "cannot update server")
} }

View File

@ -17,39 +17,39 @@ type updateServerStatsWorker struct {
func (h *updateServerStatsWorker) prepare() (*models.ServerStats, error) { func (h *updateServerStatsWorker) prepare() (*models.ServerStats, error) {
activePlayers, err := h.db.Model(&models.Player{}).Where("exists = true").Count() activePlayers, err := h.db.Model(&models.Player{}).Where("exists = true").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count active players") return nil, errors.Wrap(err, "cannot count active players")
} }
inactivePlayers, err := h.db.Model(&models.Player{}).Where("exists = false").Count() inactivePlayers, err := h.db.Model(&models.Player{}).Where("exists = false").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count inactive players") return nil, errors.Wrap(err, "cannot count inactive players")
} }
players := activePlayers + inactivePlayers players := activePlayers + inactivePlayers
activeTribes, err := h.db.Model(&models.Tribe{}).Where("exists = true").Count() activeTribes, err := h.db.Model(&models.Tribe{}).Where("exists = true").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count active tribes") return nil, errors.Wrap(err, "cannot count active tribes")
} }
inactiveTribes, err := h.db.Model(&models.Tribe{}).Where("exists = false").Count() inactiveTribes, err := h.db.Model(&models.Tribe{}).Where("exists = false").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count inactive tribes") return nil, errors.Wrap(err, "cannot count inactive tribes")
} }
tribes := activeTribes + inactiveTribes tribes := activeTribes + inactiveTribes
barbarianVillages, err := h.db.Model(&models.Village{}).Where("player_id = 0").Count() barbarianVillages, err := h.db.Model(&models.Village{}).Where("player_id = 0").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count barbarian villages") return nil, errors.Wrap(err, "cannot count barbarian villages")
} }
bonusVillages, err := h.db.Model(&models.Village{}).Where("bonus <> 0").Count() bonusVillages, err := h.db.Model(&models.Village{}).Where("bonus <> 0").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count bonus villages") return nil, errors.Wrap(err, "cannot count bonus villages")
} }
playerVillages, err := h.db.Model(&models.Village{}).Where("player_id <> 0").Count() playerVillages, err := h.db.Model(&models.Village{}).Where("player_id <> 0").Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count player villages") return nil, errors.Wrap(err, "cannot count player villages")
} }
villages, err := h.db.Model(&models.Village{}).Count() villages, err := h.db.Model(&models.Village{}).Count()
if err != nil { if err != nil {
return nil, errors.Wrap(err, "couldnt count villages") return nil, errors.Wrap(err, "cannot count villages")
} }
now := time.Now().In(h.location) now := time.Now().In(h.location)
@ -84,7 +84,7 @@ func (h *updateServerStatsWorker) update() error {
defer tx.Close() defer tx.Close()
if _, err := tx.Model(stats).Insert(); err != nil { if _, err := tx.Model(stats).Insert(); err != nil {
return errors.Wrap(err, "couldnt insert server stats") return errors.Wrap(err, "cannot insert server stats")
} }
_, err = tx.Model(h.server). _, err = tx.Model(h.server).
@ -93,7 +93,7 @@ func (h *updateServerStatsWorker) update() error {
Returning("*"). Returning("*").
Update() Update()
if err != nil { if err != nil {
return errors.Wrap(err, "couldnt update server") return errors.Wrap(err, "cannot update server")
} }
return tx.Commit() return tx.Commit()

View File

@ -31,7 +31,7 @@ func (h *vacuumServerDBWorker) vacuum() error {
Where("player_id IN (Select id FROM players) OR player_history.create_date < ?", time.Now().Add(-1*day*180)). Where("player_id IN (Select id FROM players) OR player_history.create_date < ?", time.Now().Add(-1*day*180)).
Delete() Delete()
if err != nil { if err != nil {
return errors.Wrap(err, "couldnt delete old player history records") return errors.Wrap(err, "cannot delete old player history records")
} }
_, err = tx.Model(&models.TribeHistory{}). _, err = tx.Model(&models.TribeHistory{}).
@ -39,7 +39,7 @@ func (h *vacuumServerDBWorker) vacuum() error {
Where("tribe_id IN (Select id FROM tribes) OR tribe_history.create_date < ?", time.Now().Add(-1*day*180)). Where("tribe_id IN (Select id FROM tribes) OR tribe_history.create_date < ?", time.Now().Add(-1*day*180)).
Delete() Delete()
if err != nil { if err != nil {
return errors.Wrap(err, "couldnt delete old tribe history records") return errors.Wrap(err, "cannot delete old tribe history records")
} }
_, err = tx.Model(&models.DailyPlayerStats{}). _, err = tx.Model(&models.DailyPlayerStats{}).
@ -47,7 +47,7 @@ func (h *vacuumServerDBWorker) vacuum() error {
Where("player_id IN (Select id FROM players) OR daily_player_stats.create_date < ?", time.Now().Add(-1*day*180)). Where("player_id IN (Select id FROM players) OR daily_player_stats.create_date < ?", time.Now().Add(-1*day*180)).
Delete() Delete()
if err != nil { if err != nil {
return errors.Wrap(err, "couldnt delete old player stats records") return errors.Wrap(err, "cannot delete old player stats records")
} }
_, err = tx.Model(&models.DailyTribeStats{}). _, err = tx.Model(&models.DailyTribeStats{}).
@ -55,7 +55,7 @@ func (h *vacuumServerDBWorker) vacuum() error {
Where("tribe_id IN (Select id FROM tribes) OR daily_tribe_stats.create_date < ?", time.Now().Add(-1*day*180)). Where("tribe_id IN (Select id FROM tribes) OR daily_tribe_stats.create_date < ?", time.Now().Add(-1*day*180)).
Delete() Delete()
if err != nil { if err != nil {
return errors.Wrap(err, "couldnt delete old tribe stats records") return errors.Wrap(err, "cannot delete old tribe stats records")
} }
return tx.Commit() return tx.Commit()

2
go.mod
View File

@ -10,5 +10,5 @@ require (
github.com/pkg/errors v0.9.1 github.com/pkg/errors v0.9.1
github.com/robfig/cron/v3 v3.0.1 github.com/robfig/cron/v3 v3.0.1
github.com/sirupsen/logrus v1.7.0 github.com/sirupsen/logrus v1.7.0
github.com/tribalwarshelp/shared v0.0.0-20210109140746-d8366b738e68 github.com/tribalwarshelp/shared v0.0.0-20210113192528-c747617519f2
) )

4
go.sum
View File

@ -88,8 +88,8 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc h1:9lRDQMhESg+zvGYmW5DyG0UqvY96Bu5QYsTLvCHdrgo= github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc h1:9lRDQMhESg+zvGYmW5DyG0UqvY96Bu5QYsTLvCHdrgo=
github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc/go.mod h1:bciPuU6GHm1iF1pBvUfxfsH0Wmnc2VbpgvbI9ZWuIRs= github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc/go.mod h1:bciPuU6GHm1iF1pBvUfxfsH0Wmnc2VbpgvbI9ZWuIRs=
github.com/tribalwarshelp/shared v0.0.0-20210109140746-d8366b738e68 h1:Pvf1O1UcbknnMT9deLCQu42QQFV3OZjsKtY4i86Tdjc= github.com/tribalwarshelp/shared v0.0.0-20210113192528-c747617519f2 h1:qBJGQiXhhKox/E4Bt+8uYhsOic9QcBLNMYO7LekCudg=
github.com/tribalwarshelp/shared v0.0.0-20210109140746-d8366b738e68/go.mod h1:vtDs7EjEysk4dpFPfu3c4lkICXZYIRV0BrT7rsqG0dw= github.com/tribalwarshelp/shared v0.0.0-20210113192528-c747617519f2/go.mod h1:vtDs7EjEysk4dpFPfu3c4lkICXZYIRV0BrT7rsqG0dw=
github.com/vmihailenco/bufpool v0.1.11 h1:gOq2WmBrq0i2yW5QJ16ykccQ4wH9UyEsgLm6czKAd94= 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/bufpool v0.1.11/go.mod h1:AFf/MOy3l2CFTKbxwt0mp2MwnqjNEs5H/UxrkA5jxTQ=
github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0cd26cZoE= github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0cd26cZoE=