1
0
mirror of synced 2025-12-23 13:38:01 +08:00

exportNextId

This commit is contained in:
yitter
2021-04-03 17:20:01 +08:00
parent 046880ca8f
commit 9c34748c52
3 changed files with 9 additions and 6 deletions

View File

@@ -58,8 +58,10 @@ func SetIdGenerator(options *IdGeneratorOptions) {
func NextId() uint64 { func NextId() uint64 {
if idGenerator == nil { if idGenerator == nil {
singletonMutex.Lock() singletonMutex.Lock()
options := NewIdGeneratorOptions(1) if idGenerator == nil {
idGenerator = NewDefaultIdGenerator(options) options := NewIdGeneratorOptions(1)
idGenerator = NewDefaultIdGenerator(options)
}
singletonMutex.Unlock() singletonMutex.Unlock()
} }

View File

@@ -8,13 +8,13 @@ import (
"yitidgen/regworkerid" "yitidgen/regworkerid"
) )
///export SetOptions //export SetOptions
func SetOptions(workerId uint16) { func SetOptions(workerId uint16) {
var options = idgen.NewIdGeneratorOptions(workerId) var options = idgen.NewIdGeneratorOptions(workerId)
idgen.SetIdGenerator(options) idgen.SetIdGenerator(options)
} }
///export NextId //export NextId
func NextId() uint64 { func NextId() uint64 {
return idgen.NextId() return idgen.NextId()
} }
@@ -65,5 +65,6 @@ func main() {
} }
// go build -o target\yitidgengo.dll -buildmode=c-shared main.go // go build -o ./target/yitidgengo.dll -buildmode=c-shared main.go
// go install -buildmode=shared -linkshared std
// go build -o ./target/yitidgengo.so -buildmode=c-shared main.go