in src/cartservice/src/cartstore/SpannerCartStore.cs [30:51]
public SpannerCartStore(IConfiguration configuration)
{
string spannerProjectId = configuration["SPANNER_PROJECT"];
string spannerInstanceId = configuration["SPANNER_INSTANCE"];
string spannerDatabaseId = configuration["SPANNER_DATABASE"];
string spannerConnectionString = configuration["SPANNER_CONNECTION_STRING"];
SpannerConnectionStringBuilder builder = new();
if (!string.IsNullOrEmpty(spannerConnectionString)) {
builder.DataSource = spannerConnectionString;
databaseString = builder.ToString();
Console.WriteLine($"Spanner connection string: ${databaseString}");
return;
}
if (string.IsNullOrEmpty(spannerInstanceId))
spannerInstanceId = DefaultInstanceName;
if (string.IsNullOrEmpty(spannerDatabaseId))
spannerDatabaseId = DefaultDatabaseName;
builder.DataSource =
$"projects/{spannerProjectId}/instances/{spannerInstanceId}/databases/{spannerDatabaseId}";
databaseString = builder.ToString();
Console.WriteLine($"Built Spanner connection string: '{databaseString}'");
}