Skip to content

Commit 978b8c8

Browse files
authored
1.7.1 (#15)
* Set cache clean up time to cacheTTL if it's less than an hour * Fix life fame calculation formula * Bump version number
1 parent df9a12b commit 978b8c8

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed

cache/cache.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func NewCache[T any]() *cache[T] {
2828
cacheTTL := config.GetCacheTTL()
2929

3030
return &cache[T]{
31-
internalCache: goCache.New(cacheTTL, time.Hour),
31+
internalCache: goCache.New(cacheTTL, min(time.Hour, cacheTTL)),
3232
}
3333
}
3434

handlers/GetStatus.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ func GetStatus(w http.ResponseWriter, r *http.Request) {
2828
},
2929
"proxies": len(config.GetProxyList()),
3030
"uptime": time.Since(initTime).Round(time.Second).String(),
31-
"version": "1.7.0",
31+
"version": "1.7.1",
3232
})
3333
}

utils/CalculateLifeFame.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func CalculateLifeFame(specs [11]string) (lifeFame uint16) {
1818
} else if text == "Master" {
1919
lifeFame += 150 + uint16(number)*3
2020
} else if text == "Guru" {
21-
lifeFame += 253
21+
lifeFame += 240 + uint16(number)*3
2222
}
2323
}
2424

utils/CalculateLifeFame_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package utils
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func TestCalculateLifeFame(t *testing.T) {
8+
tests := []struct {
9+
input [11]string
10+
expected uint16
11+
}{
12+
{
13+
input: [11]string{"Artisan 6", "Professional 4", "Artisan 1", "Master 6", "Professional 7", "Artisan 8", "Professional 10", "Apprentice 9", "Skilled 4", "Apprentice 4", "Beginner 1"},
14+
expected: 907,
15+
},
16+
{
17+
input: [11]string{"Guru 7", "Skilled 5", "Beginner 8", "Guru 52", "Guru 27", "Guru 35", "Artisan 3", "Apprentice 7", "Guru 15", "Geginner 6", "Beginner 1"},
18+
expected: 1738,
19+
},
20+
{
21+
input: [11]string{"Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1", "Beginner 1"},
22+
expected: 1,
23+
},
24+
}
25+
26+
for _, test := range tests {
27+
result := CalculateLifeFame(test.input)
28+
if result != test.expected {
29+
t.Errorf("Input: %v, Expected: %v, Got: %v", test.input, test.expected, result)
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)