c5bf8583e4
new file: serv_nginx/api_bb/internal/repository/personal_best_repository.go new file: serv_nginx/api_bb/internal/repository/user_stats_repository.go new file: serv_nginx/api_bb/pkg/utils/formatTime.go add stats, personal_best repositories
28 lines
783 B
Go
28 lines
783 B
Go
package utils
|
|
|
|
// formatPace форматирует темп в строку "MM:SS"
|
|
func FormatPace(minutes, seconds int) string {
|
|
if seconds >= 60 {
|
|
minutes += seconds / 60
|
|
seconds = seconds % 60
|
|
}
|
|
return FormatTwoDigits(minutes) + ":" + FormatTwoDigits(seconds)
|
|
}
|
|
|
|
// formatTwoDigits форматирует число в двузначную строку
|
|
func FormatTwoDigits(num int) string {
|
|
if num < 10 {
|
|
return "0" + string(rune(num+'0'))
|
|
}
|
|
return string(rune(num/10+'0')) + string(rune(num%10+'0'))
|
|
}
|
|
|
|
// formatTime форматирует время в строку "MM:SS"
|
|
func FormatTime(minutes, seconds int) string {
|
|
if seconds >= 60 {
|
|
minutes += seconds / 60
|
|
seconds = seconds % 60
|
|
}
|
|
return FormatTwoDigits(minutes) + ":" + FormatTwoDigits(seconds)
|
|
}
|