in src/psearch/serving/internal/services/embedding_service.go [41:53]
func NewEmbeddingService(ctx context.Context, cfg *config.Config) (*EmbeddingService, error) {
// Create an authenticated HTTP client using Application Default Credentials
// Scopes needed for Vertex AI prediction endpoint
client, err := google.DefaultClient(ctx, "https://www.googleapis.com/auth/cloud-platform")
if err != nil {
return nil, fmt.Errorf("failed to create default google client for REST API: %v", err)
}
return &EmbeddingService{
config: cfg,
httpClient: client,
}, nil
}