Skip to content

Commit 3df1478

Browse files
authored
Removing some code smell from SonarCloud (#10)
* defining local string used in functions * fixing error message
1 parent 3ed31f9 commit 3df1478

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

src/TibiaCharactersCharacterV3.go

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ import (
1414
// TibiaCharactersCharacterV3 func
1515
func TibiaCharactersCharacterV3(c *gin.Context) {
1616

17+
// local strings used in this function
18+
var localDivQueryString = ".TableContentContainer tr"
19+
var localTradedString = " (traded)"
20+
1721
// getting params from URL
1822
character := c.Param("character")
1923

@@ -196,7 +200,7 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
196200
if CharacterSection == "characterinformation" || CharacterSection == "accountinformation" {
197201

198202
// Running query over each tr in character content container
199-
CharacterDivQuery.Find(".TableContentContainer tr").Each(func(index int, s *goquery.Selection) {
203+
CharacterDivQuery.Find(localDivQueryString).Each(func(index int, s *goquery.Selection) {
200204

201205
// Storing HTML into CharacterTrHTML
202206
CharacterTrHTML, err := s.Html()
@@ -223,9 +227,9 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
223227
CharacterInformationData.Name = Tmp2[0]
224228
CharacterInformationData.DeletionDate = TibiadataDatetimeV3(strings.TrimSpace(Tmp2[1]))
225229
}
226-
if strings.Contains(subma1[0][2], "(traded)") {
230+
if strings.Contains(subma1[0][2], localTradedString) {
227231
CharacterInformationData.Traded = true
228-
CharacterInformationData.Name = strings.Replace(CharacterInformationData.Name, " (traded)", "", -1)
232+
CharacterInformationData.Name = strings.Replace(CharacterInformationData.Name, localTradedString, "", -1)
229233
}
230234
} else if subma1[0][1] == "Former Names" {
231235
CharacterInformationData.FormerNames = strings.Split(subma1[0][2], ", ")
@@ -314,7 +318,7 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
314318

315319
} else if CharacterSection == "accountachievements" {
316320
// Running query over each tr in list
317-
CharacterDivQuery.Find(".TableContentContainer tr").Each(func(index int, s *goquery.Selection) {
321+
CharacterDivQuery.Find(localDivQueryString).Each(func(index int, s *goquery.Selection) {
318322

319323
// Storing HTML into CharacterListHTML
320324
CharacterListHTML, err := s.Html()
@@ -348,7 +352,7 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
348352

349353
} else if CharacterSection == "characterdeaths" {
350354
// Running query over each tr in list
351-
CharacterDivQuery.Find(".TableContentContainer tr").Each(func(index int, s *goquery.Selection) {
355+
CharacterDivQuery.Find(localDivQueryString).Each(func(index int, s *goquery.Selection) {
352356

353357
// Storing HTML into CharacterListHTML
354358
CharacterListHTML, err := s.Html()
@@ -442,7 +446,7 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
442446

443447
} else if CharacterSection == "characters" {
444448
// Running query over each tr in character list
445-
CharacterDivQuery.Find(".TableContentContainer tr").Each(func(index int, s *goquery.Selection) {
449+
CharacterDivQuery.Find(localDivQueryString).Each(func(index int, s *goquery.Selection) {
446450

447451
// Storing HTML into CharacterListHTML
448452
CharacterListHTML, err := s.Html()
@@ -462,9 +466,9 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
462466
TmpCharacterName := subma1[0][1]
463467

464468
var TmpTraded bool
465-
if strings.Contains(TmpCharacterName, " (traded)") {
469+
if strings.Contains(TmpCharacterName, localTradedString) {
466470
TmpTraded = true
467-
TmpCharacterName = strings.ReplaceAll(TmpCharacterName, " (traded)", "")
471+
TmpCharacterName = strings.ReplaceAll(TmpCharacterName, localTradedString, "")
468472
}
469473

470474
// If this character is the main character of the account
@@ -526,14 +530,18 @@ func TibiaCharactersCharacterV3(c *gin.Context) {
526530

527531
// TibiaDataParseKiller func - insert a html string and get the killers back
528532
func TibiaDataParseKiller(data string) (string, bool, bool, string) {
533+
534+
// local strings used in this function
535+
var localTradedString = " (traded)"
536+
529537
var isPlayer, isTraded bool
530538
var theSummon string
531539

532540
// check if killer is a traded player
533-
if strings.Contains(data, " (traded)") {
541+
if strings.Contains(data, localTradedString) {
534542
isPlayer = true
535543
isTraded = true
536-
data = strings.ReplaceAll(data, " (traded)", "")
544+
data = strings.ReplaceAll(data, localTradedString, "")
537545
}
538546

539547
// check if killer is a player

src/TibiaCreaturesCreatureV3.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ import (
1212
// TibiaCreaturesCreatureV3 func
1313
func TibiaCreaturesCreatureV3(c *gin.Context) {
1414

15+
// local strings used in this function
16+
var localDamageString = " damage"
17+
1518
// getting params from URL
1619
race := c.Param("race")
1720

@@ -93,19 +96,19 @@ func TibiaCreaturesCreatureV3(c *gin.Context) {
9396
if strings.Contains(subma1[0][4], " are immune to ") {
9497
regex21 := regexp.MustCompile(`.*are immune to (.*)`)
9598
subma21 := regex21.FindAllStringSubmatch(subma1[0][4], -1)
96-
CreatureImmuneToTmp := strings.Split(subma21[0][1], " damage")
99+
CreatureImmuneToTmp := strings.Split(subma21[0][1], localDamageString)
97100
CreatureImmuneTo = strings.Split(strings.Replace(CreatureImmuneToTmp[0], " and ", ", ", 1), ", ")
98101
}
99102
if strings.Contains(subma1[0][4], " are strong against ") {
100103
regex22 := regexp.MustCompile(`.*are strong against (.*)`)
101104
subma22 := regex22.FindAllStringSubmatch(subma1[0][4], -1)
102-
CreatureStrongAgainstTmp := strings.Split(subma22[0][1], " damage")
105+
CreatureStrongAgainstTmp := strings.Split(subma22[0][1], localDamageString)
103106
CreatureStrongAgainst = strings.Split(strings.Replace(CreatureStrongAgainstTmp[0], " and ", ", ", 1), ", ")
104107
}
105108
if strings.Contains(subma1[0][4], " are weak against ") {
106109
regex23 := regexp.MustCompile(`.*are weak against (.*)`)
107110
subma23 := regex23.FindAllStringSubmatch(subma1[0][4], -1)
108-
CreatureWeaknessAgainstTmp := strings.Split(subma23[0][1], " damage")
111+
CreatureWeaknessAgainstTmp := strings.Split(subma23[0][1], localDamageString)
109112
CreatureWeaknessAgainst = strings.Split(strings.Replace(CreatureWeaknessAgainstTmp[0], " and ", ", ", 1), ", ")
110113
}
111114
if strings.Contains(subma1[0][4], "It takes ") && strings.Contains(subma1[0][4], " mana to ") {

src/webserver.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,7 @@ func TibiadataHTMLDataCollectorV3(TibiaURL string) string {
262262

263263
// Check if page is in maintenance mode
264264
if res.StatusCode() == 302 {
265-
log.Printf("[info] TibiadataHTMLDataCollectorV3 (URL: %s): Page tibia.com returns 302, probably maintenance mode enabled. ", TibiaURL)
266-
267-
// TODO
268-
// do response with maintenance mode..
265+
log.Printf("[info] TibiadataHTMLDataCollectorV3 (URL: %s): Page tibia.com returns 302, probably maintenance mode enabled?", TibiaURL)
269266
}
270267
}
271268

0 commit comments

Comments
 (0)