mirror of
https://github.com/weiaiweiai/NezhaAgentHTTPBridge.git
synced 2026-05-13 21:49:09 +08:00
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.Extensions.Logging;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using WebApplication4.Services;
|
|
|
|
namespace WebApplication4.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("[controller]")]
|
|
public class WeatherForecastController : ControllerBase
|
|
{
|
|
|
|
private readonly ILogger<WeatherForecastController> _logger;
|
|
private readonly WebSocketMessageStore _wsStore;
|
|
|
|
public WeatherForecastController(
|
|
ILogger<WeatherForecastController> logger,
|
|
WebSocketMessageStore wsStore)
|
|
{
|
|
_logger = logger;
|
|
_wsStore = wsStore;
|
|
}
|
|
|
|
// 新增:返回最后一条 WebSocket 消息
|
|
[HttpGet("lastws")]
|
|
public IActionResult GetLastWebSocketMessage()
|
|
{
|
|
var (message, ts) = _wsStore.Get();
|
|
if (message == null)
|
|
{
|
|
return NotFound(new
|
|
{
|
|
success = false,
|
|
message = "尚未收到任何 WebSocket 消息。"
|
|
});
|
|
}
|
|
|
|
return Ok(message);
|
|
}
|
|
}
|
|
}
|