mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-09 09:26:54 +00:00
* extending new operators Signed-off-by: anushkamittal20 <anumittal4641@gmail.com> * Changes in file names Signed-off-by: anushkamittal20 <anumittal4641@gmail.com> * tests added Signed-off-by: anushkamittal20 <anumittal4641@gmail.com> * removed print statements Signed-off-by: anushkamittal20 <anumittal4641@gmail.com> * Changes to reduce code redundancy Signed-off-by: anushkamittal20 <anumittal4641@gmail.com> * Minor corrections in anyin and allin Signed-off-by: anushkamittal20 <anumittal4641@gmail.com> * added correction for anynotin and allnotin Signed-off-by: anushkamittal20 <anumittal4641@gmail.com>
28 lines
583 B
Go
28 lines
583 B
Go
package common
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
)
|
|
|
|
// convertNumberToString converts value to string
|
|
func convertNumberToString(value interface{}) (string, error) {
|
|
if value == nil {
|
|
return "0", nil
|
|
}
|
|
|
|
switch typed := value.(type) {
|
|
case string:
|
|
return string(typed), nil
|
|
case float64:
|
|
return fmt.Sprintf("%f", typed), nil
|
|
case int64:
|
|
return strconv.FormatInt(typed, 10), nil
|
|
case int:
|
|
return strconv.Itoa(typed), nil
|
|
case nil:
|
|
return "", fmt.Errorf("got empty string, expect %v", value)
|
|
default:
|
|
return "", fmt.Errorf("could not convert %v to string", typed)
|
|
}
|
|
}
|