Skip to content

Commit 7088204

Browse files
committed
adjusting some more code things
1 parent ca48523 commit 7088204

File tree

13 files changed

+67
-168
lines changed

13 files changed

+67
-168
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ Those are the current existing endpoints.
106106
- GET `/v3/fansites`
107107
- GET `/v3/guild/:name`
108108
- GET `/v3/guilds/:world`
109-
- GET `/v3/highscores/:world/:category/:vocation`
109+
- GET `/v3/highscores/:world/:category/:vocation/:page`
110110
- GET `/v3/house/:world/:house_id`
111111
- GET `/v3/houses/:world/:town`
112112
- GET `/v3/killstatistics/:world`

src/HighscoreCategory.go

Lines changed: 0 additions & 71 deletions
This file was deleted.

src/HousesMapping.go

Lines changed: 0 additions & 78 deletions
This file was deleted.

src/TibiaBoostableBossesOverviewV3.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package main
22

33
import (
4-
"log"
4+
"fmt"
55
"regexp"
66
"strings"
77

@@ -34,20 +34,20 @@ var (
3434
)
3535

3636
func TibiaBoostableBossesOverviewV3Impl(BoxContentHTML string) (*BoostableBossesOverviewResponse, error) {
37+
// Creating empty vars
3738
var (
3839
BoostedBossName, BoostedBossImage string
3940
)
40-
4141
// Loading HTML data into ReaderHTML for goquery with NewReader
4242
ReaderHTML, err := goquery.NewDocumentFromReader(strings.NewReader(BoxContentHTML))
4343
if err != nil {
44-
log.Fatal(err)
44+
return nil, fmt.Errorf("[error] TibiaBoostableBossesOverviewV3Impl failed at goquery.NewDocumentFromReader, err: %s", err)
4545
}
4646

4747
// Getting data from div.InnerTableContainer and then first p
4848
InnerTableContainerTMPB, err := ReaderHTML.Find(".InnerTableContainer p").First().Html()
4949
if err != nil {
50-
log.Fatal(err)
50+
return nil, fmt.Errorf("[error] TibiaBoostableBossesOverviewV3Impl failed at ReaderHTML.Find, error: %s", err)
5151
}
5252

5353
// Regex to get data for name for boosted boss
@@ -69,13 +69,16 @@ func TibiaBoostableBossesOverviewV3Impl(BoxContentHTML string) (*BoostableBosses
6969
// Creating empty BoostableBossesData var
7070
var BoostableBossesData []OverviewBoostableBoss
7171

72+
var insideError error
73+
7274
// Running query over each div
73-
ReaderHTML.Find(".BoxContent div div").Each(func(index int, s *goquery.Selection) {
75+
ReaderHTML.Find(".BoxContent div div").EachWithBreak(func(index int, s *goquery.Selection) bool {
7476

7577
// Storing HTML into BoostableBossDivHTML
7678
BoostableBossDivHTML, err := s.Html()
7779
if err != nil {
78-
log.Fatal(err)
80+
insideError = fmt.Errorf("[error] TibiaBoostableBossesOverviewV3Impl failed at BoostableBossDivHTML, err := s.Html(), err: %s", err)
81+
return false
7982
}
8083

8184
// Regex to get data for name, race and img src param for creature
@@ -96,8 +99,14 @@ func TibiaBoostableBossesOverviewV3Impl(BoxContentHTML string) (*BoostableBosses
9699
Featured: FeaturedRace,
97100
})
98101
}
102+
103+
return true
99104
})
100105

106+
if insideError != nil {
107+
return nil, insideError
108+
}
109+
101110
// Build the data-blob
102111
return &BoostableBossesOverviewResponse{
103112
BoostableBossesContainer{

src/TibiaHighscoresV3.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ func TibiaHighscoresV3Impl(world string, category validation.HighscoreCategory,
7878
HighscoreTotalHighscores = TibiaDataStringToIntegerV3(subma1[0][2])
7979
}
8080

81+
if currentPage > HighscoreTotalPages {
82+
return nil, validation.ErrorHighscorePageTooBig
83+
}
84+
8185
var insideError error
8286

8387
// Running query over each div

src/TibiaHousesHouseV3_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func TestCormaya11(t *testing.T) {
7878

7979
assert.Equal(54026, houseJson.House.Houseid)
8080
assert.Equal("Premia", houseJson.House.World)
81-
assert.Equal("Edron", houseJson.House.Town) //depends on TibiaDataHousesMapResolver
81+
assert.Equal("Edron", houseJson.House.Town)
8282
assert.Equal("Cormaya 11", houseJson.House.Name)
8383
assert.Equal("house", houseJson.House.Type)
8484
assert.Equal(2, houseJson.House.Beds)
@@ -120,7 +120,7 @@ func TestCormaya9c(t *testing.T) {
120120

121121
assert.Equal(54023, houseJson.House.Houseid)
122122
assert.Equal("Premia", houseJson.House.World)
123-
assert.Equal("Edron", houseJson.House.Town) //depends on TibiaDataHousesMapResolver
123+
assert.Equal("Edron", houseJson.House.Town)
124124
assert.Equal("Cormaya 9c", houseJson.House.Name)
125125
assert.Equal("house", houseJson.House.Type)
126126
assert.Equal(2, houseJson.House.Beds)
@@ -166,7 +166,7 @@ func TestBeachHomeApartmentsFlat14(t *testing.T) {
166166

167167
assert.Equal(10214, houseJson.House.Houseid)
168168
assert.Equal("Premia", houseJson.House.World)
169-
assert.Equal("Thais", houseJson.House.Town) //depends on TibiaDataHousesMapResolver
169+
assert.Equal("Thais", houseJson.House.Town)
170170
assert.Equal("Beach Home Apartments, Flat 14", houseJson.House.Name)
171171
assert.Equal("house", houseJson.House.Type)
172172
assert.Equal(1, houseJson.House.Beds)
@@ -212,7 +212,7 @@ func TestBeachHomeApartmentsFlat15(t *testing.T) {
212212

213213
assert.Equal(10215, houseJson.House.Houseid)
214214
assert.Equal("Premia", houseJson.House.World)
215-
assert.Equal("Thais", houseJson.House.Town) //depends on TibiaDataHousesMapResolver
215+
assert.Equal("Thais", houseJson.House.Town)
216216
assert.Equal("Beach Home Apartments, Flat 15", houseJson.House.Name)
217217
assert.Equal("house", houseJson.House.Type)
218218
assert.Equal(1, houseJson.House.Beds)

src/static/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module github.com/TibiaData/tibiadata-api-go/src/static
22

3-
go 1.18
3+
go 1.19

src/tibiamapping/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/TibiaData/tibiadata-api-go/src/tibiamapping
22

3-
go 1.18
3+
go 1.19
44

55
require github.com/go-resty/resty/v2 v2.7.0
66

src/validation/errors.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ var (
8282
// Code: 11006
8383
ErrorTownDoesNotExist = Error{errors.New("the provided town does not exist")}
8484

85+
// ErrorHighscorePageInvalid will be sent if the page is not valid
86+
// Code: 11007
87+
ErrorHighscorePageInvalid = Error{errors.New("the provided page does not exist or is invalid")}
88+
89+
// ErrorHighscorePageTooBig
90+
// Code: 11008
91+
ErrorHighscorePageTooBig = Error{errors.New("the provided page is larger than max amount of pages")}
92+
8593
// ErrorCreatureNameEmpty will be sent if the request contains an empty creature name
8694
// Code: 12001
8795
ErrorCreatureNameEmpty = Error{errors.New("the provided creature name is an empty string")}
@@ -222,6 +230,10 @@ func (e Error) Code() int {
222230
return 11005
223231
case ErrorTownDoesNotExist:
224232
return 11006
233+
case ErrorHighscorePageInvalid:
234+
return 11007
235+
case ErrorHighscorePageTooBig:
236+
return 11008
225237
case ErrorCreatureNameEmpty:
226238
return 12001
227239
case ErrorCreatureNameTooSmall:

src/validation/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/TibiaData/tibiadata-api-go/src/validation
22

3-
go 1.18
3+
go 1.19
44

55
replace github.com/TibiaData/tibiadata-api-go/src/tibiamapping => ../tibiamapping
66

0 commit comments

Comments
 (0)