/
afanasevn
/
RedisLab
Обзор
Документация
Войти
/
afanasevn
/
RedisLab
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/RedisLab.Api/Controllers/DevController.cs
33 строки
976 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; namespace RedisLab.Api.Controllers; /// <summary> /// Dev-only endpoints (404 вне Development). /// </summary> [ApiController] [Route("api/dev")] [Authorize(Roles = "Admin")] public sealed class DevController( IRedisDebugService redisDebugService, IWebHostEnvironment environment) : ControllerBase { /// <summary> /// Сводка по учебным Redis-ключам. Только Development, только Admin. /// </summary> [HttpGet("redis-info")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task<IActionResult> GetRedisInfo(CancellationToken ct) { if (!environment.IsDevelopment()) { return NotFound(); } var info = await redisDebugService.GetInfoAsync(ct); return Ok(info); } }