Skip to content
Snippets Groups Projects
Commit 1e527616 authored by Cornel Rautenbach's avatar Cornel Rautenbach
Browse files

More string utils

parent 8e682044
No related branches found
No related tags found
No related merge requests found
package string_utils
import (
"encoding/json"
"fmt"
"golang.org/x/text/runes"
"golang.org/x/text/transform"
"golang.org/x/text/unicode/norm"
......@@ -109,3 +111,52 @@ func ConcatP(args ...*string) string {
}
return s
}
func ToJSONString(object interface{}) (string, error) {
jsonBytes, err := json.Marshal(&object)
if err != nil {
return "", err
}
return string(jsonBytes), nil
}
func Int64ToString(number int64) string {
return strconv.FormatInt(number, 10)
}
func IntToString(number int) string {
return strconv.Itoa(number)
}
func Int64SliceToString(numbers []int64) string {
numString := fmt.Sprint(numbers)
numString = strings.Join(strings.Split(numString, " "), ",")
return numString
}
func StringToInt64(stringValue string) (int64, error) {
number, err := strconv.ParseInt(stringValue, 10, 64)
return number, err
}
func StringToFloat64(stringValue string) (float64, error) {
number, err := strconv.ParseFloat(stringValue, 64)
if err != nil {
return 0, err
}
return number, nil
}
func Float64ToString(number float64, precision int) string {
return strconv.FormatFloat(number, 'f', precision, 64)
}
func Float64ToStringWithPrec(number float64, prec int) string {
return strconv.FormatFloat(number, 'f', prec, 64)
}
func ValidateStringAsInt64(stringValue string) error {
_, err := StringToInt64(stringValue)
return err
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment