Skip to content

Commit e527862

Browse files
authored
Health check failure status (#23)
* Added configuration for Failure status for health-check
1 parent 66581de commit e527862

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

.github/workflows/build-and-deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
- master
99
env:
1010
APP_NAME: Vivet.AspNetCore
11-
VERSION: 10.0.0
11+
VERSION: 10.0.1
1212
NUGET_HOST: https://api.nuget.org/v3/index.json
1313
NUGET_APIKEY: ${{ secrets.NUGET_APIKEY }}
1414
jobs:

Vivet.AspNetCore.RequestVirusScan/ClamAvOptions.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Vivet.AspNetCore.RequestVirusScan;
1+
using Microsoft.Extensions.Diagnostics.HealthChecks;
2+
3+
namespace Vivet.AspNetCore.RequestVirusScan;
24

35
/// <summary>
46
/// Clam Av Options.
@@ -21,4 +23,9 @@ public class ClamAvOptions
2123
/// Use Health Check.
2224
/// </summary>
2325
public virtual bool UseHealthCheck { get; set; } = true;
26+
27+
/// <summary>
28+
/// Use Health Check Failure Status.
29+
/// </summary>
30+
public virtual HealthStatus HealthCheckFailureStatus { get; set; } = HealthStatus.Unhealthy;
2431
}

Vivet.AspNetCore.RequestVirusScan/Extensions/ServiceCollectionExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using Microsoft.Extensions.Configuration;
33
using Microsoft.Extensions.DependencyInjection;
4+
using Microsoft.Extensions.Diagnostics.HealthChecks;
45
using Microsoft.Extensions.Options;
56
using Vivet.AspNetCore.RequestVirusScan.Middleware;
67

@@ -63,7 +64,7 @@ public static IServiceCollection AddRequestVirusScan(this IServiceCollection ser
6364
{
6465
services
6566
.AddHealthChecks()
66-
.AddTcpHealthCheck(x => x.AddHost(options.Host, options.Port), "clamav");
67+
.AddTcpHealthCheck(x => x.AddHost(options.Host, options.Port), "clamav", options.HealthCheckFailureStatus);
6768
}
6869

6970
return services;

Vivet.AspNetCore.RequestVirusScan/Vivet.AspNetCore.RequestVirusScan.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
<PropertyGroup>
44
<TargetFrameworks>net10.0</TargetFrameworks>
5-
<Version>10.0.0.0</Version>
6-
<FileVersion>10.0.0.0</FileVersion>
7-
<AssemblyVersion>10.0.0.0</AssemblyVersion>
5+
<Version>10.0.1.0</Version>
6+
<FileVersion>10.0.1.0</FileVersion>
7+
<AssemblyVersion>10.0.1.0</AssemblyVersion>
88
<LangVersion>latest</LangVersion>
99
<RepositoryType>git</RepositoryType>
1010
<RepositoryUrl>https://github.com/vivet/Vivet.AspNetCore.git</RepositoryUrl>
@@ -18,7 +18,7 @@
1818
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
1919
<PackageReadmeFile>README.md</PackageReadmeFile>
2020
<PackageReleaseNotes>
21-
- Upgraded to .NET 10.
21+
- Added configuration for Failure status for health-check.
2222
</PackageReleaseNotes>
2323
<PackageTags>asp netcore http request virus-scan clamav middleware</PackageTags>
2424
<PackageProjectUrl>https://github.com/vivet/Vivet.AspNetCore</PackageProjectUrl>

0 commit comments

Comments
 (0)