61 lines
1.1 KiB
Go
61 lines
1.1 KiB
Go
package utils
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// ConvertStringToInt32 convert string to int32
|
|
func ConvertStringToInt32(a string) int32 {
|
|
if a != "" {
|
|
b, err := strconv.Atoi(a)
|
|
if err != nil {
|
|
return -1
|
|
} else {
|
|
return int32(b)
|
|
}
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// ConvertSliceStringToInt32 convert slice string to slice int32
|
|
func ConvertSliceStringToInt32(m []string) []int32 {
|
|
rs := make([]int32, 0)
|
|
for _, v := range m {
|
|
rs = append(rs, ConvertStringToInt32(v))
|
|
}
|
|
return rs
|
|
}
|
|
|
|
// ConverStringToInt32Slice convert string to slice int32
|
|
func ConverStringToInt32Slice(s string) []int32 {
|
|
slice := strings.Split(strings.Trim(s, ","), ",")
|
|
mIn32 := ConvertSliceStringToInt32(slice)
|
|
return mIn32
|
|
}
|
|
|
|
// ConvertIntStringToBoolString convert int string to bool string
|
|
func ConvertIntStringToBoolString(a string) string {
|
|
if a != "" {
|
|
b, err := strconv.Atoi(a)
|
|
if err != nil {
|
|
return "false"
|
|
} else {
|
|
if b == 0 {
|
|
return "false"
|
|
} else {
|
|
return "true"
|
|
}
|
|
}
|
|
}
|
|
return "false"
|
|
}
|
|
|
|
// 获取切片中指定下标的值
|
|
func GetSliceValueByIndex(slice []string, index int) string {
|
|
if len(slice) > index {
|
|
return slice[index]
|
|
}
|
|
return ""
|
|
}
|