File size: 222 Bytes
fea99b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
}