using Microsoft.AspNetCore.Mvc; using medical.insu.transfomer.Attributes; using ReZero.SuperAPI; using System; using System.Threading.Tasks; namespace medical.insu.transfomer.Controllers { /// /// 公共网关控制器,所有方法都不需要身份验证 /// [ApiController] [Api(200200, GroupName = "公共接口")] [SkipAuth("整个控制器都不需要验证")] public class GatewayController : ControllerBase { /// /// 健康检查接口 /// /// 服务健康状态 [ApiMethod("健康检查")] [HttpGet("health")] public IActionResult HealthCheck() { return Ok(new { status = "healthy", timestamp = DateTime.Now }); } /// /// 获取服务版本信息 /// /// 版本信息 [ApiMethod("获取版本")] [HttpGet("version")] public IActionResult GetVersion() { var version = new { version = "1.0.0", buildDate = "2023-08-01", apiVersion = "v1" }; return Ok(version); } } }