golang/conv.go

47 lines
557 B
Go
Raw Normal View History

2024-02-16 15:53:14 +01:00
// 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
}