func NewSpannerService()

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
}