| package defaultx | |
| func WithDefault[T any](value *T, def T) T { | |
| if value != nil { | |
| return *value | |
| } | |
| return def | |
| } | |
| func IfZero[T comparable](val T, def T) T { | |
| var zero T | |
| if val == zero { | |
| return def | |
| } | |
| return val | |
| } | |
| package defaultx | |
| func WithDefault[T any](value *T, def T) T { | |
| if value != nil { | |
| return *value | |
| } | |
| return def | |
| } | |
| func IfZero[T comparable](val T, def T) T { | |
| var zero T | |
| if val == zero { | |
| return def | |
| } | |
| return val | |
| } | |