You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/core/syncx/once.go

11 lines
120 B
Go

package syncx
import "sync"
func Once(fn func()) func() {
once := new(sync.Once)
return func() {
once.Do(fn)
}
}