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);
}
}
}