mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
27 lines
574 B
Go
27 lines
574 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 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)
|
|
}
|
|
}
|