Browse Source

rename

tags/v1.0.0
zhouzj 3 years ago
parent
commit
c50a16e205
3 changed files with 8 additions and 8 deletions
  1. +4
    -4
      Go/source/gen/DefaultIdGenerator.go
  2. +1
    -1
      Go/source/gen/YitIdHelper.go
  3. +3
    -3
      Go/source/test/main.go

Go/source/idgen/DefaultIdGenerator.go → Go/source/gen/DefaultIdGenerator.go View File

@@ -4,7 +4,7 @@
* 代码修订:yitter * 代码修订:yitter
* 开源地址:https://gitee.com/yitter/idgenerator * 开源地址:https://gitee.com/yitter/idgenerator
*/ */
package idgen
package gen


import ( import (
"math" "math"
@@ -35,7 +35,7 @@ func NewDefaultIdGenerator(options *contract.IdGeneratorOptions) *DefaultIdGener


maxWorkerIdNumber := uint16(math.Pow(float64(2), float64(options.WorkerIdBitLength))) - 1 maxWorkerIdNumber := uint16(math.Pow(float64(2), float64(options.WorkerIdBitLength))) - 1
if options.WorkerId > maxWorkerIdNumber { if options.WorkerId > maxWorkerIdNumber {
panic("WorkerId error. (range:[1, "+ string(maxWorkerIdNumber)+ "]")
panic("WorkerId error. (range:[1, " + string(maxWorkerIdNumber) + "]")
} }


if options.SeqBitLength < 2 || options.SeqBitLength > 21 { if options.SeqBitLength < 2 || options.SeqBitLength > 21 {
@@ -44,11 +44,11 @@ func NewDefaultIdGenerator(options *contract.IdGeneratorOptions) *DefaultIdGener


maxSeqNumber := uint32(math.Pow(2, float64(options.SeqBitLength))) - 1 maxSeqNumber := uint32(math.Pow(2, float64(options.SeqBitLength))) - 1
if options.MaxSeqNumber > maxSeqNumber { if options.MaxSeqNumber > maxSeqNumber {
panic("MaxSeqNumber error. (range:[1, "+ string(maxSeqNumber)+ "]")
panic("MaxSeqNumber error. (range:[1, " + string(maxSeqNumber) + "]")
} }


if options.MinSeqNumber > maxSeqNumber { if options.MinSeqNumber > maxSeqNumber {
panic("MinSeqNumber error. (range:[1, "+ string(maxSeqNumber)+ "]")
panic("MinSeqNumber error. (range:[1, " + string(maxSeqNumber) + "]")
} }


var snowWorker contract.ISnowWorker var snowWorker contract.ISnowWorker

Go/source/idgen/YitIdHelper.go → Go/source/gen/YitIdHelper.go View File

@@ -4,7 +4,7 @@
* 代码修订:yitter * 代码修订:yitter
* 开源地址:https://gitee.com/yitter/idgenerator * 开源地址:https://gitee.com/yitter/idgenerator
*/ */
package idgen
package gen


import ( import (
"sync" "sync"

+ 3
- 3
Go/source/test/main.go View File

@@ -4,12 +4,12 @@ import (
"fmt" "fmt"
"time" "time"
"yitidgen/contract" "yitidgen/contract"
"yitidgen/idgen"
"yitidgen/gen"
) )


func main() { func main() {
// 方法一:直接采用默认方法生成一个Id // 方法一:直接采用默认方法生成一个Id
var yid = idgen.YitIdHelper{}
var yid = gen.YitIdHelper{}
fmt.Println(yid.NextId()) fmt.Println(yid.NextId())


// 方法二:自定义参数 // 方法二:自定义参数
@@ -22,7 +22,7 @@ func main() {


var times = 50000 var times = 50000


for ; ; {
for {
var begin = time.Now().UnixNano() / 1e6 var begin = time.Now().UnixNano() / 1e6
for i := 0; i < times; i++ { for i := 0; i < times; i++ {
yid.NextId() yid.NextId()


Loading…
Cancel
Save