Add Equal func for customheaders.Config

This commit is contained in:
jgoelen 2024-07-31 08:50:41 +02:00
parent b0f81825fe
commit 4cbaa41468

View file

@ -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|~^%]+$`)