using System; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using TakeoutSaaS.Shared.Abstractions.Results; using TakeoutSaaS.Shared.Web.Api; namespace TakeoutSaaS.UserApi.Controllers; /// /// 用户端 - 健康检查。 /// [ApiVersion("1.0")] [AllowAnonymous] [Route("api/user/v{version:apiVersion}/[controller]")] public class HealthController : BaseApiController { /// /// 获取服务健康状态。 /// /// 健康状态 [HttpGet] [ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)] public ApiResponse Get() { // 1. 构造健康状态 var payload = new { status = "OK", service = "UserApi", time = DateTime.UtcNow }; // 2. 返回健康响应 return ApiResponse.Ok(payload); } }