chore: enhance configuration for gateway URL handling
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 3m43s
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 3m43s
- Added GW_URL and GwUrl environment variables in frontoffice-deployment.yaml and Dockerfile for consistent gateway URL configuration. - Updated AddGrpcServices method to resolve gateway URL from both environment variables, ensuring proper error handling for missing values. - Modified TokenNotificationService to prioritize GW_URL over GwUrl for improved configuration flexibility.
This commit is contained in:
@@ -100,7 +100,8 @@ public static class ConfigureServices
|
||||
|
||||
public static IServiceCollection AddGrpcServices(this IServiceCollection services, IConfiguration configuration)
|
||||
{
|
||||
var baseUrl = configuration["GwUrl"];
|
||||
var baseUrl = ResolveGatewayUrl(configuration)
|
||||
?? throw new InvalidOperationException("Gateway URL is missing. Set GW_URL or GwUrl.");
|
||||
|
||||
// Register optimized HttpClient for gRPC
|
||||
services.AddScoped(sp =>
|
||||
@@ -152,6 +153,15 @@ public static class ConfigureServices
|
||||
return services;
|
||||
}
|
||||
|
||||
private static string? ResolveGatewayUrl(IConfiguration configuration)
|
||||
{
|
||||
var envUrl = configuration["GW_URL"];
|
||||
if (!string.IsNullOrWhiteSpace(envUrl))
|
||||
return envUrl.TrimEnd('/');
|
||||
|
||||
return configuration["GwUrl"]?.TrimEnd('/');
|
||||
}
|
||||
|
||||
private static TClient CreateAuthenticatedClient<TClient>(IServiceProvider sp)
|
||||
where TClient : class
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user