INNER CODE UNIT · Go
newClientFunc
open-policy-agent/gatekeeper · main.go:718
func newClientFunc(scheme *runtime.Scheme, localClusterConfig *rest.Config) client.NewClientFunc {
if localClusterConfig == nil {
return nil
}
return func(config *rest.Config, opts client.Options) (client.Client, error) {
remoteClusterClient, err := client.New(config, opts)
if err != nil {
return nil, fmt.Errorf("creating remote cluster client: %w", err)
}
// local cluster client
localClusterOpts := opts
localClusterOpts.Mapper = nil
localClusterOpts.HTTPClient = nil
localClusterClient, err := client.New(localClusterConfig, localClusterOpts)
if err != nil {
return nil, fmt.Errorf("creating local cluster client: %w", err)