summaryrefslogtreecommitdiffhomepage
path: root/pkg/atexit/atexit.go
blob: ed35ccf209a8926cede4354554b078b0fecf7f5c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
package atexit

var hooks = []func(){}

func Register(f func()) {
	hooks = append(hooks, f)
}

func Exec() {
	for i := len(hooks)-1; i >= 0; i-- {
		hooks[i]()
	}
}