From a41560544c73d6e6cb1afcb4b10cff33f749c64c Mon Sep 17 00:00:00 2001 From: David Fowler Date: Thu, 4 May 2023 21:56:26 -0700 Subject: [PATCH] Split redis and health checks for redis --- .../Basket/Basket.API/CustomExtensionMethods.cs | 13 +++++++------ src/Services/Basket/Basket.API/Program.cs | 1 + 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Services/Basket/Basket.API/CustomExtensionMethods.cs b/src/Services/Basket/Basket.API/CustomExtensionMethods.cs index d92432521..7d28de8f9 100644 --- a/src/Services/Basket/Basket.API/CustomExtensionMethods.cs +++ b/src/Services/Basket/Basket.API/CustomExtensionMethods.cs @@ -2,15 +2,16 @@ public static class CustomExtensionMethods { - public static IServiceCollection AddRedis(this IServiceCollection services, IConfiguration configuration) + public static IServiceCollection AddHealthChecks(this IServiceCollection services, IConfiguration configuration) { services.AddHealthChecks() - .AddRedis(_ => - { - return configuration.GetConnectionString("redis"); - }, - "redis", tags: new[] { "ready", "liveness" }); + .AddRedis(_ => configuration.GetConnectionString("redis"), "redis", tags: new[] { "ready", "liveness" }); + + return services; + } + public static IServiceCollection AddRedis(this IServiceCollection services, IConfiguration configuration) + { return services.AddSingleton(sp => { var redisConfig = ConfigurationOptions.Parse(configuration.GetConnectionString("redis"), true); diff --git a/src/Services/Basket/Basket.API/Program.cs b/src/Services/Basket/Basket.API/Program.cs index 06d354f06..907f42b88 100644 --- a/src/Services/Basket/Basket.API/Program.cs +++ b/src/Services/Basket/Basket.API/Program.cs @@ -6,6 +6,7 @@ builder.Services.AddGrpc(); builder.Services.AddControllers(); builder.Services.AddProblemDetails(); +builder.Services.AddHealthChecks(builder.Configuration); builder.Services.AddRedis(builder.Configuration); builder.Services.AddTransient();