47 lines
557 B
Go
47 lines
557 B
Go
|
// conv.go
|
||
|
package golang
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func Any2Str(v any) (s string) {
|
||
|
if v != nil {
|
||
|
// s = fmt.Sprintf("%v", v)
|
||
|
s, _ = v.(string)
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func Any2Ui64(v any, def uint64) (u uint64) {
|
||
|
var ok bool
|
||
|
if v != nil {
|
||
|
u, ok = v.(uint64)
|
||
|
}
|
||
|
|
||
|
if !ok {
|
||
|
u = def
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func Any2I64(v any, def int64) (i int64) {
|
||
|
var ok bool
|
||
|
if v != nil {
|
||
|
i, ok = v.(int64)
|
||
|
}
|
||
|
|
||
|
if !ok {
|
||
|
// err = errors.New("nil value or not int64")
|
||
|
i = def
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func Any2Time(v any) (t time.Time) {
|
||
|
if v != nil {
|
||
|
t, _ = v.(time.Time)
|
||
|
}
|
||
|
return
|
||
|
}
|