update prometheus dependencies (#5520)

Signed-off-by: junot <junotxiang@kubesphere.io>
This commit is contained in:
junot
2023-02-14 09:46:22 +08:00
committed by GitHub
parent a979342f56
commit 2cd5f45d47
769 changed files with 81283 additions and 30511 deletions

View File

@@ -65,7 +65,7 @@ type NameNormalizer func(string) string
// DefaultNameNormalizer removes all dashes
func DefaultNameNormalizer(name string) string {
return strings.Replace(name, "-", "", -1)
return strings.ReplaceAll(name, "-", "")
}
type defaultFormats struct {
@@ -76,6 +76,7 @@ type defaultFormats struct {
// NewFormats creates a new formats registry seeded with the values from the default
func NewFormats() Registry {
//nolint:forcetypeassert
return NewSeededFormats(Default.(*defaultFormats).data, nil)
}
@@ -93,73 +94,84 @@ func NewSeededFormats(seeds []knownFormat, normalizer NameNormalizer) Registry {
}
// MapStructureHookFunc is a decode hook function for mapstructure
func (f *defaultFormats) MapStructureHookFunc() mapstructure.DecodeHookFunc {
return func(from reflect.Type, to reflect.Type, data interface{}) (interface{}, error) {
func (f *defaultFormats) MapStructureHookFunc() mapstructure.DecodeHookFunc { //nolint:gocyclo,cyclop
return func(from reflect.Type, to reflect.Type, obj interface{}) (interface{}, error) {
if from.Kind() != reflect.String {
return data, nil
return obj, nil
}
data, ok := obj.(string)
if !ok {
return nil, fmt.Errorf("failed to cast %+v to string", obj)
}
for _, v := range f.data {
tpe, _ := f.GetType(v.Name)
if to == tpe {
switch v.Name {
case "date":
d, err := time.Parse(RFC3339FullDate, data.(string))
d, err := time.Parse(RFC3339FullDate, data)
if err != nil {
return nil, err
}
return Date(d), nil
case "datetime":
input := data.(string)
input := data
if len(input) == 0 {
return nil, fmt.Errorf("empty string is an invalid datetime format")
}
return ParseDateTime(input)
case "duration":
dur, err := ParseDuration(data.(string))
dur, err := ParseDuration(data)
if err != nil {
return nil, err
}
return Duration(dur), nil
case "uri":
return URI(data.(string)), nil
return URI(data), nil
case "email":
return Email(data.(string)), nil
return Email(data), nil
case "uuid":
return UUID(data.(string)), nil
return UUID(data), nil
case "uuid3":
return UUID3(data.(string)), nil
return UUID3(data), nil
case "uuid4":
return UUID4(data.(string)), nil
return UUID4(data), nil
case "uuid5":
return UUID5(data.(string)), nil
return UUID5(data), nil
case "hostname":
return Hostname(data.(string)), nil
return Hostname(data), nil
case "ipv4":
return IPv4(data.(string)), nil
return IPv4(data), nil
case "ipv6":
return IPv6(data.(string)), nil
return IPv6(data), nil
case "cidr":
return CIDR(data.(string)), nil
return CIDR(data), nil
case "mac":
return MAC(data.(string)), nil
return MAC(data), nil
case "isbn":
return ISBN(data.(string)), nil
return ISBN(data), nil
case "isbn10":
return ISBN10(data.(string)), nil
return ISBN10(data), nil
case "isbn13":
return ISBN13(data.(string)), nil
return ISBN13(data), nil
case "creditcard":
return CreditCard(data.(string)), nil
return CreditCard(data), nil
case "ssn":
return SSN(data.(string)), nil
return SSN(data), nil
case "hexcolor":
return HexColor(data.(string)), nil
return HexColor(data), nil
case "rgbcolor":
return RGBColor(data.(string)), nil
return RGBColor(data), nil
case "byte":
return Base64(data.(string)), nil
return Base64(data), nil
case "password":
return Password(data.(string)), nil
return Password(data), nil
case "ulid":
ulid, err := ParseULID(data)
if err != nil {
return nil, err
}
return ulid, nil
default:
return nil, errors.InvalidTypeName(v.Name)
}