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