32 lines
583 B
Go
32 lines
583 B
Go
|
|
package cast
|
||
|
|
|
||
|
|
import (
|
||
|
|
"apigo.cc/go/jsmod"
|
||
|
|
)
|
||
|
|
|
||
|
|
func init() {
|
||
|
|
jsmod.Register("cast", map[string]any{
|
||
|
|
// JSON
|
||
|
|
"toJSON": ToJSON,
|
||
|
|
"prettyJSON": PrettyToJSON,
|
||
|
|
"fromJSON": func(data any) (any, error) {
|
||
|
|
var res any
|
||
|
|
err := UnmarshalJSON(data, &res)
|
||
|
|
return res, err
|
||
|
|
},
|
||
|
|
|
||
|
|
// Time
|
||
|
|
"now": Now,
|
||
|
|
"parseTime": ParseTime,
|
||
|
|
"formatTime": FormatTime,
|
||
|
|
"addTime": AddTime,
|
||
|
|
"duration": Duration,
|
||
|
|
"describeDuration": DescribeDuration,
|
||
|
|
|
||
|
|
// Logic
|
||
|
|
"split": Split,
|
||
|
|
"splitArgs": SplitArgs,
|
||
|
|
"joinArgs": JoinArgs,
|
||
|
|
})
|
||
|
|
}
|