12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package paladin
- import "time"
- // Bool return bool value.
- func Bool(v *Value, def bool) bool {
- b, err := v.Bool()
- if err != nil {
- return def
- }
- return b
- }
- // Int return int value.
- func Int(v *Value, def int) int {
- i, err := v.Int()
- if err != nil {
- return def
- }
- return i
- }
- // Int32 return int32 value.
- func Int32(v *Value, def int32) int32 {
- i, err := v.Int32()
- if err != nil {
- return def
- }
- return i
- }
- // Int64 return int64 value.
- func Int64(v *Value, def int64) int64 {
- i, err := v.Int64()
- if err != nil {
- return def
- }
- return i
- }
- // Float32 return float32 value.
- func Float32(v *Value, def float32) float32 {
- f, err := v.Float32()
- if err != nil {
- return def
- }
- return f
- }
- // Float64 return float32 value.
- func Float64(v *Value, def float64) float64 {
- f, err := v.Float64()
- if err != nil {
- return def
- }
- return f
- }
- // String return string value.
- func String(v *Value, def string) string {
- s, err := v.String()
- if err != nil {
- return def
- }
- return s
- }
- // Duration parses a duration string. A duration string is a possibly signed sequence of decimal numbers
- // each with optional fraction and a unit suffix, such as "300ms", "-1.5h" or "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
- func Duration(v *Value, def time.Duration) time.Duration {
- dur, err := v.Duration()
- if err != nil {
- return def
- }
- return dur
- }
|