Files
smart-go/pkg/utils/id/id.go
T
2026-04-23 18:58:13 +08:00

22 lines
242 B
Go

package id
import (
"sync"
)
var (
generator IDGenerator
once sync.Once
)
type IDGenerator interface {
generate() string
}
func New() string {
once.Do(func() {
generator = NewUUIDGenerator()
})
return generator.generate()
}