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