26 lines
541 B
Go
26 lines
541 B
Go
|
// Copyright 2021 the Pinniped contributors. All Rights Reserved.
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
package kubeclient
|
||
|
|
||
|
import restclient "k8s.io/client-go/rest"
|
||
|
|
||
|
type Option func(*clientConfig)
|
||
|
|
||
|
type clientConfig struct {
|
||
|
config *restclient.Config
|
||
|
middlewares []Middleware
|
||
|
}
|
||
|
|
||
|
func WithConfig(config *restclient.Config) Option {
|
||
|
return func(c *clientConfig) {
|
||
|
c.config = config
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func WithMiddleware(middleware Middleware) Option {
|
||
|
return func(c *clientConfig) {
|
||
|
c.middlewares = append(c.middlewares, middleware)
|
||
|
}
|
||
|
}
|