github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/accessstrategy/open_access_strategy.go (about)

     1  package accessstrategy
     2  
     3  import (
     4  	"context"
     5  	"net/http"
     6  )
     7  
     8  type openAccessStrategyExecutor struct{}
     9  
    10  // NewOpenAccessStrategyExecutor creates a new Executor for the Open Access Strategy
    11  func NewOpenAccessStrategyExecutor() *openAccessStrategyExecutor {
    12  	return &openAccessStrategyExecutor{}
    13  }
    14  
    15  // Execute performs the access strategy's specific execution logic
    16  func (*openAccessStrategyExecutor) Execute(_ context.Context, client *http.Client, documentURL, tnt string) (*http.Response, error) {
    17  	req, err := http.NewRequest("GET", documentURL, nil)
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  
    22  	if len(tnt) > 0 {
    23  		req.Header.Set(tenantHeader, tnt)
    24  	}
    25  
    26  	return client.Do(req)
    27  }