public SpannerCartStore()

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}'");
        }