35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using System;
|
||
using System.Threading.Tasks;
|
||
using Hncore.Infrastructure.Common;
|
||
using Hncore.Infrastructure.Common.DingTalk;
|
||
using Hncore.Infrastructure.Extension;
|
||
using Microsoft.AspNetCore.Authorization;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
|
||
namespace Hncore.Infrastructure.WebApi
|
||
{
|
||
[Route("/pod/[action]")]
|
||
public class PodHookController : ControllerBase
|
||
{
|
||
[HttpGet, AllowAnonymous]
|
||
public async Task<IActionResult> PreStop()
|
||
{
|
||
LogHelper.Warn("应用即将退出");
|
||
|
||
if (EnvironmentVariableHelper.IsAspNetCoreProduction)
|
||
{
|
||
await DingTalkHelper.SendMessage(new MarkDownModel()
|
||
{
|
||
markdown = new markdown()
|
||
{
|
||
title = "应用即将退出",
|
||
text = "### 应用即将退出\n\nhostname:" + EnvironmentVariableHelper.HostName + "\n\n" +
|
||
DateTime.Now.Format("yyyy-MM-dd HH:mm:ss")
|
||
}
|
||
});
|
||
}
|
||
|
||
return Ok();
|
||
}
|
||
}
|
||
} |