Changes for leaderboard.go: 82 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
packagemain
import(
"fmt"
"sort"
"github.com/fatih/color"
)
typelbUserstruct{
uidint
scoreint64
}
typelbUserSlice[]lbUser
// functions to satisfy sort.Interface
func(llbUserSlice)Len()int{
returnlen(l)
}
func(llbUserSlice)Less(i,jint)bool{
returnl[i].score>l[j].score
}
func(llbUserSlice)Swap(i,jint){
l[i],l[j]=l[j],l[i]
}
funcopBuildLeaderboard(){
initQuery:="SELECT users_stats.id, ranked_score_std, ranked_score_taiko, ranked_score_ctb, ranked_score_mania FROM users_stats LEFT JOIN users ON users.id = users_stats.id WHERE users.allowed = '1'"