in src/psearch/serving/internal/services/spanner_service.go [40:55]
func NewSpannerService(ctx context.Context, cfg *config.Config, embeddings *EmbeddingService) (*SpannerService, error) {
// Create the Spanner client
databaseName := fmt.Sprintf("projects/%s/instances/%s/databases/%s",
cfg.ProjectID, cfg.SpannerInstanceID, cfg.SpannerDatabaseID)
client, err := spanner.NewClient(ctx, databaseName)
if err != nil {
return nil, fmt.Errorf("failed to create Spanner client: %v", err)
}
return &SpannerService{
client: client,
config: cfg,
embeddings: embeddings,
}, nil
}