summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-structr/util.go
blob: 46535fcff93632184d83ef7dd0a65f4f7eb1ae7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
package structr

// once only executes 'fn' once.
func once(fn func()) func() {
	var once int32
	return func() {
		if once != 0 {
			return
		}
		once = 1
		fn()
	}
}