Add Equal func for customheaders.Config
This commit is contained in:
parent
b0f81825fe
commit
4cbaa41468
1 changed files with 13 additions and 0 deletions
|
@ -18,6 +18,7 @@ package customheaders
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"reflect"
|
||||
"regexp"
|
||||
|
||||
"k8s.io/klog/v2"
|
||||
|
@ -35,6 +36,18 @@ type Config struct {
|
|||
Headers map[string]string `json:"headers,omitempty"`
|
||||
}
|
||||
|
||||
// Equal tests for equality between two Config types
|
||||
func (c1 *Config) Equal(c2 *Config) bool {
|
||||
if c1 == c2 {
|
||||
return true
|
||||
}
|
||||
if c1 == nil || c2 == nil {
|
||||
return false
|
||||
}
|
||||
|
||||
return reflect.DeepEqual(c1.Headers, c2.Headers)
|
||||
}
|
||||
|
||||
var (
|
||||
headerRegexp = regexp.MustCompile(`^[a-zA-Z\d\-_]+$`)
|
||||
valueRegexp = regexp.MustCompile(`^[a-zA-Z\d_ :;.,\\/"'?!(){}\[\]@<>=\-+*#$&\x60|~^%]+$`)
|
||||
|
|
Loading…
Reference in a new issue