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 }