You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
680 B
45 lines
680 B
package utils
|
|
|
|
import (
|
|
"yunyan/lego/utils"
|
|
"encoding/json"
|
|
"strconv"
|
|
)
|
|
|
|
func ToString(v interface{}) string {
|
|
var (
|
|
err error
|
|
jsonData []byte
|
|
)
|
|
if v == nil {
|
|
return ""
|
|
}
|
|
|
|
if jsonData, err = json.Marshal(v); err != nil {
|
|
return ""
|
|
}
|
|
return utils.BytesToString(jsonData)
|
|
}
|
|
|
|
func ToInt64(s string) int64 {
|
|
if bint, err := strconv.ParseInt(s, 10, 64); err == nil {
|
|
return bint
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func StringToInt64(b string) int64 {
|
|
if i, err := strconv.ParseInt(b, 10, 64); err != nil {
|
|
return 0
|
|
} else {
|
|
return i
|
|
}
|
|
}
|
|
|
|
func StringToUInt64(b string) uint64 {
|
|
if i, err := strconv.ParseUint(b, 10, 64); err != nil {
|
|
return 0
|
|
} else {
|
|
return i
|
|
}
|
|
}
|
|
|