update:Use the official sync.OnceFunc (#4840)

This commit is contained in:
me-cs
2025-05-11 20:08:43 +08:00
committed by GitHub
parent 072d68f897
commit 82fe802e81
3 changed files with 3 additions and 46 deletions

View File

@@ -1,11 +0,0 @@
package syncx
import "sync"
// Once returns a func that guarantees fn can only called once.
func Once(fn func()) func() {
once := new(sync.Once)
return func() {
once.Do(fn)
}
}