You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
2 days ago
|
using Microsoft.AspNetCore.Mvc;
|
||
|
using medical.insu.transfomer.Attributes;
|
||
|
using ReZero.SuperAPI;
|
||
|
using System;
|
||
|
using System.Threading.Tasks;
|
||
|
|
||
|
namespace medical.insu.transfomer.Controllers
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 公共网关控制器,所有方法都不需要身份验证
|
||
|
/// </summary>
|
||
|
[ApiController]
|
||
|
[Api(200200, GroupName = "公共接口")]
|
||
|
[SkipAuth("整个控制器都不需要验证")]
|
||
|
public class GatewayController : ControllerBase
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 健康检查接口
|
||
|
/// </summary>
|
||
|
/// <returns>服务健康状态</returns>
|
||
|
[ApiMethod("健康检查")]
|
||
|
[HttpGet("health")]
|
||
|
public IActionResult HealthCheck()
|
||
|
{
|
||
|
return Ok(new { status = "healthy", timestamp = DateTime.Now });
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 获取服务版本信息
|
||
|
/// </summary>
|
||
|
/// <returns>版本信息</returns>
|
||
|
[ApiMethod("获取版本")]
|
||
|
[HttpGet("version")]
|
||
|
public IActionResult GetVersion()
|
||
|
{
|
||
|
var version = new
|
||
|
{
|
||
|
version = "1.0.0",
|
||
|
buildDate = "2023-08-01",
|
||
|
apiVersion = "v1"
|
||
|
};
|
||
|
|
||
|
return Ok(version);
|
||
|
}
|
||
|
}
|
||
|
}
|