/
afanasevn
/
RedisLab
Обзор
Документация
Войти
/
afanasevn
/
RedisLab
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/RedisLab.Api/Controllers/LeaderboardController.cs
28 строк
950 B
IBS\NAfanasev
Solution commit
24 июн 2026, 16:45
24 июн 2026, 16:45
bab80b7
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using RedisLab.Application.Abstractions; using RedisLab.Application.Contracts.Leaderboard; namespace RedisLab.Api.Controllers; /// <summary> /// Топ активных пользователей (Redis Sorted Set). /// </summary> [ApiController] [Route("api/leaderboard")] [Authorize] public sealed class LeaderboardController(ILeaderboardService leaderboardService) : ControllerBase { /// <summary> /// Возвращает топ пользователей по числу закрытых задач. /// </summary> [HttpGet("top")] [ProducesResponseType(typeof(IReadOnlyList<LeaderboardEntryDto>), StatusCodes.Status200OK)] public async Task<IActionResult> GetTop( [FromQuery] int count = 5, CancellationToken ct = default) { var top = await leaderboardService.GetTopAsync(count, ct); return Ok(top); } }